【发布时间】:2011-04-21 16:24:51
【问题描述】:
我使用 ifort 和 gfortran 来编译我的 Fortran 程序。
但是我也使用了同事的来源,他有很多未使用的变量。 我怎样才能在编译时抑制这些,因为它们并不是真正的错误?
但是我不想在编译器选项中禁用-pedantic 和-stan,因此需要所有其他警告。
干杯并感谢您的帮助
【问题讨论】:
标签: warnings compilation fortran gfortran suppress
我使用 ifort 和 gfortran 来编译我的 Fortran 程序。
但是我也使用了同事的来源,他有很多未使用的变量。 我怎样才能在编译时抑制这些,因为它们并不是真正的错误?
但是我不想在编译器选项中禁用-pedantic 和-stan,因此需要所有其他警告。
干杯并感谢您的帮助
【问题讨论】:
标签: warnings compilation fortran gfortran suppress
使用 ifort 试试-warn [no]unused。
而且,当我在这里时,我建议您删除未使用的变量。编译器可能不会将它们视为错误,但有纪律的软件工程会将所有死代码和未使用代码视为错误;增加了维护负担。
【讨论】:
是的,正如 High Performance Mark 指出的那样,消除这些警告的最佳方法是告诉您的同事修复他的代码。
关于使用 gfortran 的简单解决方案,请查看 gcc 手册中的 -Wunused-### 选项:Warning Options。值得注意的是,-Wno-unused-variable 可能会做你想做的事。
[...] 当你拥有 Intel Fortran 时,为什么还要使用 gfortran?
在开发时,通过多个编译器运行代码有助于发现错误并生成可移植代码。
【讨论】: