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