GCC和clang让你用-w编译来禁用所有警告,但是我看不到它的#pragma等价物。我只能看到禁用单个文件的pragma支持。
我需要这个,因为我有一些代码,我想用高警告级别编译,但是它必然会编译产生任意警告的第三方代码。
答案 0 :(得分:1)
你可以使用#pragma GCC diagnostic ignored
使用GCC进行这样做,但不幸的是不太好,请参阅here。
问题是你不能只是“禁用所有”,你必须禁用每一个。另外,对于某些警告,它不起作用(并且文档不会告诉您哪些......)。
我的猜测是,这有些初步,并且(希望)会在下一个版本中得到改进。