This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Starterware/AM3354:AM3354 PDK RTOS 4.00 00.04 编译器支持问题

Guru**** 2562120 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/630636/starterware-am3354-am3354-pdk-rtos-4-00-00-04-compiler-support-questions

部件号:AM3354

工具/软件:Starterware

尊敬的:

我现在使用的是AM335xPDK RTOS 4.00 .00.04。 由于编译器是GNU Linaro.3 (4.9),因此在进行浮点比较时,此编译器的浮点精度是多少?

大型结构是否使用了易失性类型,而不是int类型,是否存在可靠性问题? 我问这个问题是因为C语言通常只支持int类型的volatile类型,而不支持结构。  

  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    用户507.7355万,
    我将把这个主题移到编译器论坛,以便那里的专家提供答案。

    Lali
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    进行浮点比较时,此编译器的浮点精度是多少?[/QUOT]

    类型float使用32位IEEE表示法。  类型double和long double使用64位IEEE表示法。

    我必须就易失性的结构问题与您回过来。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    C语言允许将volatile应用到任何对象,包括结构类型。 如果编译器未将易失语义应用于该对象,则编译器已损坏。 我怀疑海湾合作委员会不稳定的支持是否有任何重大问题,但我当然不能保证。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    "执行浮点比较时,此编译器的浮点精度是多少"

    这一点并不清楚,但即使它使用每一位进行比较,为平等而进行的浮点比较总是有问题的:

    c-faq.com/.../strangefp.html

    c-faq.com/.../fpequal.html