使用qmake时是否有可能通过包括via -isystem

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吊坠.

Mar*_*tin 9

我找到的最简单的方法是直接通过QMAKE_CXXFLAGS,例如对于Boost,这看起来像项目文件中的以下内容

QMAKE_CXXFLAGS += -isystem /usr/local/boost_1_44_0
Run Code Online (Sandbox Code Playgroud)