是否可以在运行时编译并将子例程作为输入传递给另一个子例程?

时间:2016-07-23 15:05:39

标签: compilation fortran fortran90 subroutine

是否可以在运行时编译用户定义的子例程并将其作为输入传递给另一个已在Fortran中编译的子例程?

1 个答案:

答案 0 :(得分:1)

简答:

某些语言允许使用某些eval()程序。 Fortran标准没有任何这样的功能,即使有一些编译器使用LLVM或类似的运行时系统(甚至是解释器),也可以设想这样的扩展。

我所知道的所有Fortran编译器都是机器代码的传统编译器,他们不允许这样的东西。你可以做的是将代码保存到文件中,在后台调用Fortran编译器来编译共享库(.dll.so),然后使用特定于操作系统的例程加载库。