我们在项目中尽量多启用警告,警告被提升为错误。我们禁用无用的警告或者太模糊的警告。
最近,我在我们的项目中添加了一个第三方的单头库。它有一些警告,我们不想在这个文件中禁用或修复这些警告。
我发现GCC有 #pragma GCC system_header
,将当前文件作为系统文件处理(通过使用 -isystem
而不是 -I
),这样就可以禁用这个文件的所有警告。
问题是--在Visual Studio中有没有类似于这个pragma的东西?
解决方案我用来禁用第三方单头的警告。
#pragma warning(push, 0)
#include <...>
#pragma warning(pop)