我使用 ifort 和 gfortran 来编译我的 Fortran 程序。
但是我也使用了同事的来源,他有很多未使用的变量。我怎样才能在编译时抑制这些,因为它们并不是真正的错误?
但是我不想在编译器选项中禁用-pedantic
和-stan
,因此想要所有其他警告。
欢呼并感谢您的帮助
我使用 ifort 和 gfortran 来编译我的 Fortran 程序。
但是我也使用了同事的来源,他有很多未使用的变量。我怎样才能在编译时抑制这些,因为它们并不是真正的错误?
但是我不想在编译器选项中禁用-pedantic
和-stan
,因此想要所有其他警告。
欢呼并感谢您的帮助
用 ifort 试试-warn [no]unused
。
而且,当我在这里时,我建议您删除未使用的变量。编译器可能不会将它们视为错误,但有纪律的软件工程会将所有死代码和未使用代码视为错误;它带来了维护负担。
是的,正如高性能标记所指出的,摆脱这些警告的最好方法是告诉你的同事修复他的代码。
至于使用 gfortran 的简单解决方案,请查看-Wunused-###
gcc 手册中的选项:Warning Options。值得注意的是,-Wno-unused-variable
可能会做你想做的事。
[...] 当您拥有 Intel Fortran 时,为什么还要使用 gfortran 呢?
开发时,通过多个编译器运行代码有助于发现错误并生成可移植代码。