有没有办法在clang或gcc中使用pragma禁用所有警告?

时间:2012-06-01 22:12:48

标签: gcc warnings clang

GCC和clang让你用-w编译来禁用所有警告,但是我看不到它的#pragma等价物。我只能看到禁用单个文件的pragma支持。

我需要这个,因为我有一些代码,我想用高警告级别编译,但是它必然会编译产生任意警告的第三方代码。

1 个答案:

答案 0 :(得分:1)

你可以使用#pragma GCC diagnostic ignored 使用GCC进行这样做,但不幸的是不太好,请参阅here

问题是你不能只是“禁用所有”,你必须禁用每一个。另外,对于某些警告,它不起作用(并且文档不会告诉您哪些......)。

我的猜测是,这有些初步,并且(希望)会在下一个版本中得到改进。