fortran 08中的“全局变量”?

时间:2017-10-20 23:42:39

标签: fortran

我有一个运行一系列子程序的fortran程序。其中第一个从.txt文件中读取一堆数据。所有变量都在另一个文件中定义,该文件包含在程序和每个子例程中的“include”中。我怎样才能最好地将变量传递给各种子程序?

1 个答案:

答案 0 :(得分:2)

考虑将COMMON块转换为模块,然后仅导入您通过use some_module, only: var1, var3, var6实际使用的变量。由于各种原因,include文件是一个坏主意,尤其是因为当您更改它们时,它们不会触发make来重建依赖于它们的源文件。最好把它们留给其他可怕的F77主义......