我找不到关于如何避免使用编译指示的警告的可靠文档。文档说警告杂注与编译器兼容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 包装的标头,而是来自模板函数的实例化。在这里看大卫的回答。