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)
...从这些模块导入的部分中引入了许多变量.有没有一种好的方法(或好的工具)来找出哪个变量来自哪个模块,等等?或者我必须查看每个模块以查看每个模块的定义,然后分配(可能出现在不同的模块中......)?
在UNIX/Linux系统上:
grep -ni "variable" filenames
Run Code Online (Sandbox Code Playgroud)
是我通常从命令行做的事情.这里,variable是您要查找的变量的名称,filenames是您要搜索的文件(或更多文件)的名称.这应该可以让您立即了解哪些变量来自哪个模块.你可以从那里接受侦探工作.如有疑问,请输入"man grep".