6

Fortran 中抑制警告消息的最佳做法是什么,例如:

remark #7712: This variable has not been used.

只针对一个特定变量(想象一下我们不想破坏的 API 中的函数)?

注意:我不想抑制文件的所有警告

注 2:gcc:__attribute__((__unused__))MACRO 的其他常见 C 实践类似

注意3:我对ifort特别感兴趣,但是多编译器会更好。

4

1 回答 1

4

由于您使用的是 Intel Fortran(我可以从特定消息中看出),因此您有几个选择。一种是添加虚拟参考,例如:

if (.false.) unused=1

另一个是禁用未使用的变量警告:

/warn:all,nounused

或者对于 Linux:

-warn all,nounused

UNUSEDQQ为此,Microsoft Fortran 有一个有趣的库函数- 您添加了一个调用来UNUSEDQQ传递变量,这禁用了检查。英特尔 Fortran 不支持这一点。

于 2018-04-15T15:03:47.457 回答