GCC 和 clang 让您使用 -w 进行编译以禁用所有警告,但我看不到 #pragma 等效项。我只能看到对禁用单个文件的编译指示支持。
我需要这个,因为我有想要以高警告级别编译的代码,但它必须编译生成任意警告的第三方代码。
您几乎可以使用 GCC来#pragma GCC diagnostic ignored
做到这一点,但不幸的是不是很好,请参见此处。
问题是你不能只是“禁用所有”,你必须禁用每一个。另外,对于某些警告它不起作用(并且文档不会告诉您哪些警告......)。
我的猜测是,这有点初步,将(希望)在下一个版本中得到改进。