giv*_*ivi 4 c++ qt gcc compilation clang
我的目标是摆脱某些类型的编译器警告。我发现我可以通过在我的 .pro 文件中添加编译器标志来做到这一点:
QMAKE_CXXFLAGS += -Wno-unused-variable -Wno-reorder
Run Code Online (Sandbox Code Playgroud)
问题是它们是在 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 -DLIBT_C
所以正如你所看到的-Wall 跟踪我的标志并丢弃它们。我应该怎么做才能在之后添加这些标志?
不要使用QMAKE_CXXFLAGS而是QMAKE_CXXFLAGS_WARN_ON用你自己的警告覆盖:
QMAKE_CXXFLAGS_WARN_ON = -Wno-unused-variable -Wno-reorder
Run Code Online (Sandbox Code Playgroud)