在标准的Fortran语法中,我们可以指定一些未使用的变体吗?

时间:2017-12-01 12:05:10

标签: fortran

要找出程序中存在的所有(可能的)问题,我们最好打开编译器的所有调试工具。该工具将始终告诉我们类似于"评论#7712:此变量尚未使用。"。

在许多情况下,为了保留一些规则,我必须保留一些输入和输出而不使用它们。同时,我想保持打开调试工具。

我们可以通过标准语法做一些事情来告诉编译器我们真的想要这样做并且不报告任何关于它的警告吗?

2 个答案:

答案 0 :(得分:1)

Fortran标准规定了正确程序的规则,并要求编译器识别出违反这些规则的行为。导致编译失败的此类违规通常称为错误

然而,程序员犯了许多错误,这些错误不是错误,而且(Fortran)编译器不需要发现错误。一些编译器提供额外的诊断功能,例如识别未使用的变量,这些变量超出了标准要求。在这些情况下,编译器会引发通常所知的警告。这种类型的错误不会导致编译失败。编译器通常还提供一些方法来确定在编译期间引发的警告,以便您可以关闭和启用此诊断功能。有关这些功能的详细信息,请参阅编译器的文档。

标准对这种类型的错误完全保持沉默,因此,如果我正确理解了这个问题,那就什么都没有了

  

通过标准语法告诉编译器我们真正的意思是这样做   不要报告任何关于它的警告

答案 1 :(得分:0)

最简单的事情(除了当然没有声明你不使用的东西) 可能只是简单地使用变量。

   real x
   x=huge(x) !reminder x is declared but not used.

至少让gfortran高兴你已经“使用”了变量。