如何使用带有英特尔 C++ 编译器的杂注禁用警告



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

#pragma warning ( push )
#pragma warning ( disable:1234 )
#pragma warning ( pop )

它不能在 GNU/Linux 系统上与icc (ICC) 15.0.3 20150407一起工作。

但是,有效的是:

#pragma warning disable 1234

但是,我找不到推送/弹出的任何工作语法。有人知道在哪里可以找到一些官方文档吗?

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

最新更新