如何停止有关未使用的私有字段的警告?

Dav*_*vid 5 c++ macos qt clang

在编译Qt项目中的文件集合时,我看到了很多与此类似的警告.

In file included from /usr/local/Trolltech/Qt-4.8.6/include/QtGui/qevent.h:52:
/usr/local/Trolltech/Qt-4.8.6/include/QtGui/qmime.h:119:10: warning: private field 'type' is not used [-Wunused-private-field]
    char type;
     ^
Run Code Online (Sandbox Code Playgroud)

根据各种搜索的建议,我确实添加了条目

QMAKE_CXXFLAGS + = -Wno-unused-private-field

到.pro文件并确认它在编译器调用中正确显示但我仍然收到该警告.

我在带有clang的Mac上运行Qt.

提前感谢任何见解.

Ric*_*ith 7

根据这个答案,试试吧

QMAKE_CXXFLAGS_WARN_ON += -Wno-unused-private-field
Run Code Online (Sandbox Code Playgroud)

似乎QMAKE_CXXFLAGS_WARN_ON标志被添加到编译器命令行之后QMAKE_CXXFLAGS,并将重新启用该警告(因为QMAKE_CXXFLAGS包含-Wall).