【发布时间】:2011-01-27 23:30:51
【问题描述】:
我正在使用 C++、Mac OS X、Qt 和 boost 库构建一个应用程序。每次我构建一个项目时,我都会从 boost 库本身获得大量警告。
如何关闭它们,以便我只能看到我的项目特定的警告和错误?
【问题讨论】:
我正在使用 C++、Mac OS X、Qt 和 boost 库构建一个应用程序。每次我构建一个项目时,我都会从 boost 库本身获得大量警告。
如何关闭它们,以便我只能看到我的项目特定的警告和错误?
【问题讨论】:
使用 -isystem 而不是 -I 来添加 Boost 标头以包含路径。此选项意味着将在那里找到的标头视为系统标头,并抑制源自那里的警告。
【讨论】:
我不相信 gcc 有任何 pragma 可以暂时关闭特定警告,但是如果您的构建设置正确,那些可以在每个文件的基础上摆脱它们。
什么是警告?即使它们源于 boost,它们也可能是因为您使用它们的方式,在这种情况下,您可能应该修复它们而不是忽略它们。
*edit:进一步搜索产生了this 建议。
【讨论】: