列出fortran模块中的所有子例程

时间:2013-05-06 19:44:30

标签: module fortran

是否有可能从fortran中获取fortran模块中定义的所有函数和sobroutines的列表?例如,在python中,我可以这样做:

import math
dir(math)

我得到了数学模块中所有名字的列表。我正在寻找类似于fortran的东西(虽然我不会屏住呼吸)。

2 个答案:

答案 0 :(得分:2)

没有

在“Fortran”之外,一些编译器可以输出可以解析的符号表以获取此信息。在某些情况下,编译器通过编译模块生成的mod文件本身可以被解析。还有许多可以调整的源代码分析工具。

答案 1 :(得分:0)

在Fortran 90及更高版本中,可以使用语法

function foo() ... 结束函数foo

和子程序类似的东西。然后可以grep找到函数和子例程名称。