当我构建时,使用以下行:
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}
会发生什么?将保留哪一个?
答案 0 :(得分:0)
文件中的属性或编译指示优先 - 所以如果用
标记函数__attribute__((optimize("O3")))
它将被编译为好像用-O3编译它,无论你传递给gcc的是什么,例如-O0。