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.

[参考译文] TI-ARM-CLANG 编译器优化设置

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1273927/ti-arm-clang-compiler-optimization-setting

尊敬的专家:

我使用 TI ARM CALNG 编译器来生成代码。 我知道通过 project->properties->ARM compiler->...设置优化级别。

但是、我感到困惑的是、是否有办法满足以下要求:

在文件的代码中、设置未优化的特定小段代码。  例如、 工程设置为优化级别- O2、但在工程的特定文件中、我需要设置 部分代码未优化(因为它 可能会导致代码逻辑错误-客户发现使用 O-2优化是错误的、但使用 O-0时可以使用)。

我认为的方法是创建一个新文件、迁移需要禁止优化的代码、将其打包到函数中、然后将文件设置为不进行优化。 但这会相对比较复杂。

是否有任何 Attribute 或其他命令可以帮助? 我浏览了用户指南、似乎什么都没有。  

B.R.

萨尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    (因为它 可能导致代码逻辑错误-客户发现它是错误的 O-2优化,但使用 O-0)[/报价]

    这种情况不会发生。  因此、我可以研究一下、对于包含有问题的函数的源文件、 请按照 如何提交编译器测试用例一文中的说明进行操作。  请告诉我问题函数的名称。  您如何看到问题行为?  您希望看到什么呢?

    是否有任何 Attribute 或其他命令可以提供帮助?

    遗憾的是、不能。

    我认为创建一个新文件、迁移需要禁止优化的代码、将其打包到函数中、然后将文件设置为不进行优化。

    这是目前最佳的解决方案。  它不是那么复杂。  如果您的代码被组织为 Code Composer Studio 工程、请使用 文件特定选项 功能来降低新文件的优化。

    谢谢。此致、

    -乔治

    [/quote]