3

我正在尝试提取大型 fortran 的一部分以使其成为自己的程序。一个特定的子程序会导入许多模块(此处仅显示两个作为示例):

subroutine myroutine(aa,bb)
use xx_module
use yy_module

...
end subroutine myroutine

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

4

3 回答 3

5

在 UNIX/Linux 系统上:

grep -ni "variable" filenames

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

于 2011-11-25T02:43:18.710 回答
2

如果您使用 eclipse,则有Photran一个用于处理 Fortran 项目的插件。我自己不使用它,所以我不是 100% 确定,但我认为它应该能够满足您的要求。

于 2011-11-25T12:40:07.210 回答
2

SciTools 理解,除其他外,就是这样的事情。双击一个变量,带你到定义。然后搜索事件。

在此处输入图像描述

于 2011-11-25T13:25:57.073 回答