Qt 编译器标志顺序

Posted

技术标签:

【中文标题】Qt 编译器标志顺序【英文标题】:Qt compiler flags order 【发布时间】:2012-09-03 19:48:46 【问题描述】:

我的目标是消除某些类型的编译器警告。我发现我可以通过在我的 .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】:

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

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

【讨论】:

以上是关于Qt 编译器标志顺序的主要内容,如果未能解决你的问题,请参考以下文章

waf : 将编译器标志传递给 qt 的 moc

Visual Studio C++ 编译器标志:-Zm200 是啥?

Qt 创建者平台代码生成标志

如何将 Qt 库连接到标准 C++ 项目?

混合 STL 调试/发布库

Qt 多项目管理