fortran模块 - 查找定义/分配变量的位置

时间:2011-11-24 21:23:34

标签: fortran fortran90 fortran95

我正在尝试提取大型fortran的一部分,使其成为自己的程序。一个特定的子程序导入了许多模块(这里只显示了两个模块):

subroutine myroutine(aa,bb)
use xx_module
use yy_module

...
end subroutine myroutine

...部分中引入了许多从这些模块导入的变量。有没有一种好的方法(或好的工具)来找出哪个变量来自哪个模块,等等?或者我必须查看每个模块以查看每个模块的定义,然后分配(可能出现在不同的模块中......)?

3 个答案:

答案 0 :(得分:5)

在UNIX / Linux系统上:

grep -ni "variable" filenames

是我通常从命令行执行的操作。这里,variable是您要查找的变量的名称,filenames是您要搜索的文件(或更多文件)的名称。这应该可以让您立即了解哪些变量来自哪个模块。你可以从那里接受侦探工作。如有疑问,请输入“man grep”。

答案 1 :(得分:2)

如果你使用eclipse,有Photran,一个用于处理Fortran项目的插件。我不是自己使用它,所以我不是百分百肯定,但我认为它应该能够做你需要的。

答案 2 :(得分:2)

SciTools Understand和其他许多人一样,都是这样的。 双击变量,转到定义。然后搜索 occurances。

enter image description here