Fortran中抑制警告消息的最佳做法是:
remark #7712: This variable has not been used.
仅用于一个特定变量(想象一下我们不想破坏API中的函数)?
注意:我不希望suppress all warnings获取文件
注意2:gcc类似:__attribute__((__unused__))
或other common C practice with MACRO
注3:我对ifort特别感兴趣,但多编译器会更好。
答案 0 :(得分:2)
由于您正在使用英特尔Fortran(我可以从特定消息中了解到),您有几个选择。一种是添加虚拟引用,例如:
if (.false.) unused=1
另一种方法是禁用未使用的变量警告:
/warn:all,nounused
或Linux:
-warn all,nounused
为此目的,Microsoft Fortran有一个有趣的库函数UNUSEDQQ
- 您添加了对传递变量的UNUSEDQQ
的调用,这禁用了检查。英特尔Fortran不支持。