如何在翻译单元中有选择地禁用 GCC 警告
抑制特定代码部分中的特定警告,同时保持代码中的警告级别项目的其余部分,您可能需要 GCC 编译器的解决方法配置。
最接近的 GCC 等效项
问题中提到的 MSVC 预处理器代码最接近的解决方案是 GCC 诊断编译指示:
#pragma GCC diagnostic [warning|error|ignored] "-Wwhatever"
然而,这种方法不如 MSVC 编译指示那么精确。它将禁用整个编译单元或翻译单元的指定警告,而不是将其隔离到特定的代码块。
替代方法
如果禁用的警告是由特定函数或类型引起的,您可以使用以下技术:
注意事项
其他信息
有关诊断编译指示的限制的更多详细信息和讨论,请参阅 GCC文档:
https://gcc.gnu.org/onlinedocs/cpp/Warning-Pragmas.html
以上是如何有选择地禁用翻译单元内的 GCC 警告?的详细内容。更多信息请关注PHP中文网其他相关文章!