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

hat*_*rix 3 fortran fortran90 fortran95

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

subroutine myroutine(aa,bb)
use xx_module
use yy_module

...
end subroutine myroutine
Run Code Online (Sandbox Code Playgroud)

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

mil*_*cic 5

在UNIX/Linux系统上:

grep -ni "variable" filenames
Run Code Online (Sandbox Code Playgroud)

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