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.

[参考译文] 编译器/MSP430F147:如何关闭特定函数的优化器?

Guru**** 2512495 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/570641/compiler-msp430f147-how-do-i-turn-the-optimizer-off-for-a-specific-function

部件号:MSP430F147

工具/软件:TI C/C++编译器

我正在将一个项目从IAR转换为CCS。  由于我的设备内存不足,我必须将优化器设置为尽可能高的大小。  这使调试变得困难。  使用IAR时,我只是在 要删除优化的函数之前添加了“#pragma optimize=none”。  CCS是否有任何等效项?

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

    您好,

    我知道,有一个

    #pragma function_options ( func,"additional options"); 

    您可以在其中定义功能的附加选项。 什么是"附加"? 我的快速检查不仅会告诉它添加选项,还会覆盖更宽的已应用选项。 但是,我不会为后者打赌,您最好自己检查一下。

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

    以下行...

    #pragma function_options(function_name,"--opt_level=off") 

    禁用该功能的优化。  要使此操作产生任何效果,必须使用某个级别的优化--opt_level=0或更高版本来构建源文件。

    谢谢,此致,

    -George

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