【问题标题】:tasking compiler disable optimisations任务编译器禁用优化
【发布时间】:2017-11-06 15:09:13
【问题描述】:

如何使用 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 ...
...

【问题讨论】:

    标签: compilation compiler-optimization


    【解决方案1】:

    根据this 用户指南(确实很旧),TASKING 编译器在优化级别标志方面似乎与 GCC 兼容。

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

    截图(日食氧气):

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

    例如:

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

    【讨论】:

    • 第二个命题对我有用,但第一个命题,我的 Eclipse 中没有工具设置面板
    • @MakhloufGharbi 在 Eclipse 主视图的左侧窗格中,您应该看到项目树 - 右键单击​​项目名称将打开一个下拉菜单,您应该在其中单击 Properties(应该是最后一个选项)。 Eclipse 文档中的此链接可能会有所帮助:help.eclipse.org/neon/topic/org.eclipse.cdt.doc.user/reference/…
    猜你喜欢
    • 1970-01-01
    • 2013-08-30
    • 1970-01-01
    • 1970-01-01
    • 2019-01-19
    • 2011-08-11
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多