c++ - Qt 编译器标记顺序

标签 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 追逐我的旗帜并丢弃它们。我应该怎么做才能在 之后添加这些标志?

最佳答案

不要使用QMAKE_CXXFLAGS,而是用您自己的警告覆盖QMAKE_CXXFLAGS_WARN_ON:

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

关于c++ - Qt 编译器标记顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12253297/

相关文章:

gcc - 为什么交叉编译器有两阶段编译?

c++ - 如何解码重复的无符号 MSB 和 LSB 8 位字?

c++ - 有没有关于如何将包含文件夹和文件的 zip 文件解压缩到某个目录并通过 MiniZip 将它们打包回来的教程?

c++ - boost 压缩矩阵基础知识

c++ - 无法在 MFC 应用程序中显示模态 QProgressDialog

编译器代码生成比较

c# - 如何在 C++ 中使用类 C# 的属性

qt - qmake 安装尚不存在的文件

c++ - Eclipse 与 qt 集成

c++ - 在这种情况下,为什么编译器要专门用于存储冗余变量的内存位置?