g ++编译选项优先级

时间:2017-03-03 21:03:40

标签: c++ compilation g++

当我构建时,使用以下行:

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}

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

1 个答案:

答案 0 :(得分:0)

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

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

它将被编译为好像用-O3编译它,无论你传递给gcc的是什么,例如-O0。