【问题标题】:g++ Compilation option priorityg++ 编译选项优先级
【发布时间】:2017-03-03 21:03:40
【问题描述】:

当我构建时,使用这一行:

g++ -g -O2 -std=gnu++0x -static *.cpp

我的脚本还有其他一些选项,例如:

#pragma GCC optimize("O3")
#pragma comment(linker, ”/STACK:36777216“)
__attribute__((optimize("O3"))) void my_func()
{some code}

会发生什么?哪一个会被保留?

【问题讨论】:

    标签: c++ compilation g++


    【解决方案1】:

    文件内的属性或编译指示优先 - 所以如果你用

    标记函数
    __attribute__((optimize("O3")))
    

    无论你传递给 gcc 什么,它都会像使用 -O3 编译一样被编译,例如-O0。

    【讨论】:

      猜你喜欢
      • 2012-09-05
      • 1970-01-01
      • 2014-10-11
      • 1970-01-01
      • 2012-07-24
      • 1970-01-01
      • 2012-02-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多