是否有可能从fortran中获取fortran模块中定义的所有函数和sobroutines的列表?例如,在python中,我可以这样做:
import math
dir(math)
我得到了数学模块中所有名字的列表。我正在寻找类似于fortran的东西(虽然我不会屏住呼吸)。
答案 0 :(得分:2)
没有
在“Fortran”之外,一些编译器可以输出可以解析的符号表以获取此信息。在某些情况下,编译器通过编译模块生成的mod文件本身可以被解析。还有许多可以调整的源代码分析工具。
答案 1 :(得分:0)
在Fortran 90及更高版本中,可以使用语法
function foo() ... 结束函数foo
和子程序类似的东西。然后可以grep找到函数和子例程名称。