与此 MSVC 预处理器代码最接近的 GCC 是什么?
#pragma warning( push ) // Save the current warning state.
#pragma warning( disable : 4723 ) // C4723: potential divide by 0
// Code which would generate warning 4723.
#pragma warning( pop ) // Restore warnings to previous state.
我们在通常包含的标头中有代码,我们不想为其生成特定的警告。但是,我们希望包含这些标头的文件继续生成该警告(如果项目启用了该警告)。
原文由 Jon-Eric 发布,翻译遵循 CC BY-SA 4.0 许可协议
自 4.6 版或 2010 年 6 月左右在主干中,这 在 GCC 中是可能 的。
这是一个例子: