我正在尝试提取大型fortran的一部分,使其成为自己的程序。一个特定的子程序导入了许多模块(这里只显示了两个模块):
subroutine myroutine(aa,bb)
use xx_module
use yy_module
...
end subroutine myroutine
...
部分中引入了许多从这些模块导入的变量。有没有一种好的方法(或好的工具)来找出哪个变量来自哪个模块,等等?或者我必须查看每个模块以查看每个模块的定义,然后分配(可能出现在不同的模块中......)?
答案 0 :(得分:5)
在UNIX / Linux系统上:
grep -ni "variable" filenames
是我通常从命令行执行的操作。这里,variable是您要查找的变量的名称,filenames是您要搜索的文件(或更多文件)的名称。这应该可以让您立即了解哪些变量来自哪个模块。你可以从那里接受侦探工作。如有疑问,请输入“man grep”。
答案 1 :(得分:2)
如果你使用eclipse,有Photran
,一个用于处理Fortran项目的插件。我不是自己使用它,所以我不是百分百肯定,但我认为它应该能够做你需要的。
答案 2 :(得分:2)
SciTools Understand和其他许多人一样,都是这样的。 双击变量,转到定义。然后搜索 occurances。