c++ - 如何停止有关未使用的私有(private)字段的警告?

标签 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;
     ^

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

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/

相关文章:

c++ - 函数指针

c++ - 困惑Arduino处理字符串的方式

c++ - 为什么在 Windows 中编译的库在 Linux 操作系统中不起作用?

macos - 在 Yosemite 中重置 Safari 8 以再次显示欢迎/启动画面

c++ - 如何在运行时改变QSqlQueryModel子类的数据模型?

c++ - GRPC:如何打开 GRPC 分析宏 GPR_TIMER_BEGIN/GPR_TIMER_END

macos - 如何使 NSTableView 透明?

c++ - 用于 C/C++ 开发的 Mac 与 Ubuntu?

Qt托盘图标窗口

Qt在场景/ View 的中心添加项目