Qt编译器标志顺序

4

我的目标是消除一些编译器警告。我发现可以通过在我的 .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个回答

6

不要使用 QMAKE_CXXFLAGS,相反应该用自己的警告覆盖 QMAKE_CXXFLAGS_WARN_ON

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接