在 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;
^
根据各种搜索的建议,我确实添加了条目
QMAKE_CXXFLAGS += -Wno-unused-private-field
到 .pro 文件并确认它在编译器调用中正确显示,但我仍然收到该警告。
我在 Mac 上用 clang 运行 Qt。
提前感谢您的任何见解。
最佳答案
根据 this answer , 尝试
QMAKE_CXXFLAGS_WARN_ON += -Wno-unused-private-field
似乎 QMAKE_CXXFLAGS_WARN_ON
标志被添加到编译器命令行中 QMAKE_CXXFLAGS
之后,并且会重新启用该警告(因为 QMAKE_CXXFLAGS
包含 -Wall
)。
关于c++ - 如何停止有关未使用的私有(private)字段的警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17846909/