Ifort抑制未使用的变量警告,保持所有其他变量不变

tar*_*sch 4 warnings fortran compilation suppress gfortran

我使用ifort和gfortran来编译我的Fortran程序.

然而,我也使用同事来源,他有很多未使用的变量.我怎么能抑制这些编译,因为它们不是真的错误?

但是,我不想禁用-pedantic-stan编译器选项,因此需要所有其他警告.

欢呼和感谢帮助

Hig*_*ark 8

用ifort试试-warn [no]unused.

而且,虽然我在这里,但我建议您删除未使用的变量.编译器可能不会将它们视为错误,但严格的软件工程会将所有死的和未使用的代码视为错误; 它造成了维护负担.


eri*_*ous 5

是的,正如高性能马克指出的那样,摆脱这些警告的最好方法是告诉你的同事修理他的代码.

至于简单的解决方案,请使用gfortran,查看-Wunused-###gcc手册中的选项:警告选项.值得注意的是,-Wno-unused-variable可能会做你想要的.

[...]为什么当你拥有英特尔Fortran时你会使用gfortran?

在开发时,通过多个编译器运行代码有助于发现错误并生成可移植代码.

  • 多个编译器的+1.使用不同的编译器测试代码是非常有用的 - 特别是Fortran,所有的成语和不同的标准. (4认同)