FORTRAN 95:可以在不共享源代码的情况下共享模块吗?

gil*_*ofb 3 fortran module fortran95

我希望能够在不共享源代码的情况下共享FORTRAN 95模块.是否可以这样做(可能是通过共享.MOD文件)?如果这是相关的,我在Plato上使用Silverfrost FTN95编译器.到目前为止,我只能通过使用外部模块的源代码来完成这项工作.这是一个例子:


file:module_test.f95

module TEST
contains

  subroutine 1
  code...

end module TEST
Run Code Online (Sandbox Code Playgroud)

file:main_program.f95

include "module_test.f95"
program MAIN_PROGRAM
use TEST
implicit none

code...

end program MAIN_PROGRAM
Run Code Online (Sandbox Code Playgroud)

那么,有没有人可以使用我的模块TEST而不需要我的文件module_test.f95,也不能include "module_test.f95"使用主代码中的行?

非常感谢!

M. *_* B. 5

你可以提供两件事.1)编译的目标代码,可能是库形式.缺点是这将取决于编译器,操作系统,可能是编译器版本,因此可能是支持的大负担.2)use您可以编写例程的等效接口描述,而不是提供源代码以便其他人可以使用模块.这至少是源代码级别,不依赖于编译器.如果您更改了任何过程的参数,那么编写一些工作并且必须进行维护.

  • 这些接口可以在接口模块中,用户可以编译和使用. (2认同)