Compilation 英特尔Fortran编译器(ifort)抑制特定警告消息

Compilation 英特尔Fortran编译器(ifort)抑制特定警告消息,compilation,fortran,intel-fortran,Compilation,Fortran,Intel Fortran,是否可以在ifort编译器中抑制特定的警告消息,但其他警告仍处于打开状态?更具体地说,我想关闭以下警告消息: 警告#7601:F2008标准不允许使用内部程序 实际参数过程名称。(R1214.4) (顺便说一句,这是一些与F2008标准实施相关的问题)。我正在Linux机器上使用ifort 13.0.1 20121010。是的,这是可能的。您可以单独打开/关闭所有警告 我不确定这个特定警告的正确关键字是什么,我猜应该是-warn nosterrors 您可以找到warn选项的广泛列表 使用-di

是否可以在
ifort
编译器中抑制特定的警告消息,但其他警告仍处于打开状态?更具体地说,我想关闭以下警告消息:

警告#7601:F2008标准不允许使用内部程序 实际参数过程名称。(R1214.4)


(顺便说一句,这是一些与F2008标准实施相关的问题)。我正在Linux机器上使用ifort 13.0.1 20121010。

是的,这是可能的。您可以单独打开/关闭所有警告

我不确定这个特定警告的正确关键字是什么,我猜应该是
-warn nosterrors


您可以找到
warn
选项的广泛列表

使用-diag disable nnn选项(/Qdiag disable:nnn在Windows上),其中nnn是要抑制的警告(此处为7601)的编号。

如果启用了
-warn all
标志,则无法抑制此警告。另一方面,我可以切换
-warn none
,并使用
-warn stderrors
将标准警告转换为错误<代码>[no]标准错误只是“确定是否将有关Fortran标准冲突的警告更改为错误。”链接失效unfortunately@Mark谢谢我找到了另一个站点,上面列出了选项>代码>警告> /代码>。这似乎是由英特尔Fortran 140.1.139修复的,所以更新编译器是一个可以考虑的选项。谢谢,但这是另一个故事,因为这个构造被允许在F08标准中。