如何使用带有 intel c++ 编译器的编译指示禁用警告

slo*_*iot 5 icc

我找不到有关如何避免使用编译指示警告的可靠文档。该文档说警告编译指示与 Microsoft 编译器兼容,因此它应该是:

#pragma warning ( push )
#pragma warning ( disable:1234 )
#pragma warning ( pop )
Run Code Online (Sandbox Code Playgroud)

它不适icc (ICC) 15.0.3 20150407用于 GNU/Linux 系统。

但是,有效的是:

#pragma warning disable 1234
Run Code Online (Sandbox Code Playgroud)

但是,我找不到任何适用于 push/pop 的语法。有人知道在哪里可以找到有关此的官方文档吗?

A.E*_*rew 0

我发现这个想法我也遇到了同样的问题。然而,进一步调查显示 icpc 2015 遵循 Microsoft #pragma 警告推送和弹出语法。我最初认为不是的原因是警告不是来自我用推送/弹出包装的标头,而是来自模板函数的实例化。请参阅此处大卫的回答。