如何使用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 ...
...
答案 0 :(得分:1)
对于优化级别标志,TASKING编译器似乎与GCC兼容,每个this用户指南(确实很老)。
要完全禁用优化,请在C / C ++项目设置中选择None (-O0)
作为优化级别。请注意,-O0
是Debug
配置的默认优化级别。
截图(Eclipse Oxygen):
如果您希望禁用C / C ++代码的特定部分(例如特定功能)的优化,那么该pragma会很方便。为此,请在代码开头之前放置#pragma optimize 0
,并在结束之后放置#pragma endoptimize
。
例如:
#pragma optimize 0
void myfunc()
{
// function body
}
#pragma endoptimize