Mar*_*tin 9 gcc qmake suppress-warnings
我使用qmake作为makefile构建器,并希望坚持下去.此外,我想使用"gcc -Wall -Werror -Wundef -Wextra"来获得健壮的代码.我正在考虑"-pedantic",但这是更进一步的道路.我目前的主要问题是图书馆产生的大量警告,如激励,部分qt等.
每当我包含警告生成标题时,我都会使用编译指示
#pragma GCC diagnostic ignored "-Wall"
#include <QtGui>
...
#include <QWidget>
#pragma GCC diagnostic error "-Wall"
Run Code Online (Sandbox Code Playgroud)
这远非可爱,相当乏味和繁琐,特别是其他程序员也必须这样做.是否有使用qmake的选项允许包含qt-libraries作为系统头,从而压制他们的警告.对于简单的makefile和cmake我知道 - 系统但我找不到这个qmake吊坠.
我找到的最简单的方法是直接通过QMAKE_CXXFLAGS,例如对于Boost,这看起来像项目文件中的以下内容
QMAKE_CXXFLAGS += -isystem /usr/local/boost_1_44_0
Run Code Online (Sandbox Code Playgroud)