Pet*_*ter 5 warnings fortran unused-variables intel-fortran
Fortran中抑制警告消息的最佳实践是什么,例如:
remark #7712: This variable has not been used.
Run Code Online (Sandbox Code Playgroud)
仅用于一个特定变量(API中我们不想破坏的想象函数)?
注2:gcc的相似之处:__attribute__((__unused__))
或MACRO的其他常见C惯例
注意3:我对ifort尤其感兴趣,但是多编译器会更好。
由于您使用的是 Intel Fortran(我可以从特定消息中看出),因此您有几个选择。一种是添加虚拟引用,例如:
if (.false.) unused=1
Run Code Online (Sandbox Code Playgroud)
另一种方法是仅禁用未使用的变量警告:
/warn:all,nounused
Run Code Online (Sandbox Code Playgroud)
或者对于 Linux:
-warn all,nounused
Run Code Online (Sandbox Code Playgroud)
Microsoft Fortran 有一个有趣的库函数UNUSEDQQ
用于此目的 - 您添加了对传递变量的调用UNUSEDQQ
,这禁用了检查。英特尔 Fortran 不支持这一点。