我正在处理一个包含一些第三方源代码的C/C++代码库,这些源代码会产生大量的GCC警告,我想隐藏它们。由于构建系统的缺陷,无法修改或将第三方代码编译为库。该项目正在使用
如何请求GCC忽略代码库中一部分(包含在子目录中)的所有警告,或者至少使这些警告不致命?
我知道选项
-Werror
进行编译。如何请求GCC忽略代码库中一部分(包含在子目录中)的所有警告,或者至少使这些警告不致命?
我知道选项
-isystem
,但它对我不起作用,因为:
- 它不能抑制源文件中的警告,只能抑制头文件中的警告。
- 它强制使用C链接,因此无法与C++头文件一起使用。
make
。