我使用 qmake 作为 makefile 构建器,并希望坚持下去。此外,我想使用“gcc -Wall -Werror -Wundef -Wextra”来获得健壮的代码。我正在考虑“-pedantic”,但那是更进一步的道路。我目前的主要问题是诸如 boost、qt 的部分等库产生的大量警告。
目前,每当我包含生成警告的标头时,我都会使用编译指示
#pragma GCC diagnostic ignored "-Wall"
#include <QtGui>
...
#include <QWidget>
#pragma GCC diagnostic error "-Wall"
这远非可爱,而是乏味和麻烦,尤其是其他程序员也必须这样做。是否有使用 qmake 的选项允许将 qt-libraries 包含为系统头文件,从而抑制它们的警告。对于普通的 makefile 和 cmake,我知道 -isystem 但我找不到 qmake 挂件。