任务编译器禁用优化

时间:2017-11-06 15:09:14

标签: compilation compiler-optimization

如何使用TASKING编译器禁用优化?我正在使用eclipse IDE

我在文档中读到了我可以使用#pragma但不明白

的方法
If you specify a certain optimization, all code in the module is subject to that optimization. Within the C
source file you can overrule the C compiler options for optimizations with #pragma optimize flag
and #pragma endoptimize. Nesting is allowed:
#pragma optimize e /* Enable expression
... simplification */
... C source ...
...

1 个答案:

答案 0 :(得分:1)

对于优化级别标志,TASKING编译器似乎与GCC兼容,每个this用户指南(确实很老)。

要完全禁用优化,请在C / C ++项目设置中选择None (-O0)作为优化级别。请注意,-O0Debug配置的默认优化级别。

截图(Eclipse Oxygen):

Eclipse set O0

如果您希望禁用C / C ++代码的特定部分(例如特定功能)的优化,那么该pragma会很方便。为此,请在代码开头之前放置#pragma optimize 0,并在结束之后放置#pragma endoptimize

例如:

#pragma optimize 0
void myfunc()  
{
   // function body
}
#pragma endoptimize