【问题标题】:Ifort suppress unused variable warning, leave all others intactIfort 抑制未使用的变量警告,保持所有其他不变
【发布时间】:2011-04-21 16:24:51
【问题描述】:

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

但是我也使用了同事的来源,他有很多未使用的变量。 我怎样才能在编译时抑制这些,因为它们并不是真正的错误?

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

干杯并感谢您的帮助

【问题讨论】:

    标签: warnings compilation fortran gfortran suppress


    【解决方案1】:

    使用 ifort 试试-warn [no]unused

    而且,当我在这里时,我建议您删除未使用的变量。编译器可能不会将它们视为错误,但有纪律的软件工程会将所有死代码和未使用代码视为错误;增加了维护负担。

    【讨论】:

      【解决方案2】:

      是的,正如 High Performance Mark 指出的那样,消除这些警告的最佳方法是告诉您的同事修复他的代码。

      关于使用 gfortran 的简单解决方案,请查看 gcc 手册中的 -Wunused-### 选项:Warning Options。值得注意的是,-Wno-unused-variable 可能会做你想做的事。

      [...] 当你拥有 Intel Fortran 时,为什么还要使用 gfortran?

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

      【讨论】:

      • +1 用于多个编译器。用不同的编译器测试你的代码是非常有用的 - 特别是 Fortran 的所有习语和不同的标准。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-27
      • 2012-12-06
      • 2013-07-11
      • 1970-01-01
      相关资源
      最近更新 更多