Compilation 任务编译器禁用优化

Compilation 任务编译器禁用优化,compilation,compiler-optimization,Compilation,Compiler Optimization,如何使用任务编译器禁用优化?我正在使用EclipseIDE 我在文档中读到我可以使用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 o

如何使用任务编译器禁用优化?我正在使用EclipseIDE

我在文档中读到我可以使用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 ...
...

就优化级别标志而言,任务编译器似乎与GCC兼容,每个用户指南确实很旧

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

屏幕截图:

如果您希望对C/C++代码的特定部分(例如特定函数)禁用优化,那么pragma就很方便了。为此,请将pragma optimize 0放在代码开头之前,将pragma optimize放在代码结尾之后

例如:

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

第二个建议对我有效,但对于第一个建议,我的系统中没有工具设置面板eclipse@MakhloufGharbi在Eclipse主视图的左窗格中,您应该看到项目树-右键单击项目名称将打开一个下拉菜单,您应该在其中单击属性,它应该是最后一个选项。Eclipse文档中的此链接可能会有所帮助: