C++ 如何忽略来自第三方软件包的警告?

C++ 如何忽略来自第三方软件包的警告?,c++,boost,warnings,C++,Boost,Warnings,我正在使用boost进行一个项目。我的一些文件包含一个或多个boost头文件,而boost头文件又包含其他boost头文件,其中一个文件中有一个已设置但未使用的变量。这会在我的屏幕上打印一个丑陋的警告,这使得读取输出变得困难,特别是当我有一个真正的编译错误时,但我需要仔细查看输出,以区分哪些文本属于集合但未使用警告,哪些与我要解决的真正编译错误相关 我不想对整个项目甚至项目中的某些特定文件禁用此警告,因为如果我在代码中设置了一个变量但不使用它,我希望看到此警告。我只希望忽略发生在特定行和特定文件

我正在使用
boost
进行一个项目。我的一些文件包含一个或多个boost头文件,而boost头文件又包含其他boost头文件,其中一个文件中有一个已设置但未使用的变量。这会在我的屏幕上打印一个丑陋的警告,这使得读取输出变得困难,特别是当我有一个真正的编译错误时,但我需要仔细查看输出,以区分哪些文本属于集合但未使用警告,哪些与我要解决的真正编译错误相关

我不想对整个项目甚至项目中的某些特定文件禁用此警告,因为如果我在代码中设置了一个变量但不使用它,我希望看到此警告。我只希望忽略发生在特定行和特定文件中的警告


是否有一个选项供
gcc
在代码中的特定位置抑制特定警告?

gcc提供诊断杂注。看


之前和之后的代码中使用这些标题,包括那些第三方标题。不要修改第三方代码中的这些代码以适应您的编译标志。

可能的重复项:,,如果您使用gcc编译,则使用-isystem@ezra这并不是他想要的——他希望能够禁用特定文件和代码特定包含点的警告-isystem将禁用特定文件的警告,在所有包含点听起来不错,我会尝试一下,如果有效,我会接受你的答案。很遗憾,虽然我需要更改代码,但我希望找到
gcc
的一个选项,但我想这个选项不存在,因为它需要很多参数。