Qt编译器标记顺序

时间:2012-09-03 19:48:46

标签: c++ qt gcc compilation clang

我的目标是摆脱某些类型的编译器警告。我发现我可以通过在.pro文件中添加编译器标志来实现这一点:

QMAKE_CXXFLAGS += -Wno-unused-variable -Wno-reorder

问题是它们是在Qt构建系统生成的标志之前添加的。我检查了我的编译器输出:

  

g ++ - 4.2 -c -pipe -Wno-unused-variable -Wno-reorder -g -gdwarf-2 -arch   x86_64 -Xarch_x86_64 -mmacosx-version-min = 10.5 -Wall -W   -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_CORE_LIB

因此,您可以看到 -Wall 追踪我的旗帜并丢弃它们。我应该怎么做才能添加这些标志?

1 个答案:

答案 0 :(得分:4)

请勿使用QMAKE_CXXFLAGS,而应使用您自己的警告覆盖QMAKE_CXXFLAGS_WARN_ON

QMAKE_CXXFLAGS_WARN_ON = -Wno-unused-variable -Wno-reorder