作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望能够共享 FORTRAN 95 模块而不共享其源代码。是否可以这样做(也许通过共享 .MOD 文件)?如果这是相关的,我在 Plato 上使用 Silverfrost FTN95 编译器。到目前为止,我只能通过使用外部模块的源代码来完成这项工作。这是一个例子:
<小时/>文件:module_test.f95
module TEST
contains
subroutine 1
code...
end module TEST
<小时/>
文件:main_program.f95
include "module_test.f95"
program MAIN_PROGRAM
use TEST
implicit none
code...
end program MAIN_PROGRAM
<小时/>
那么,有人可以在没有我的文件 module_test.f95 或主代码上的 include "module_test.f95"
行的情况下使用我的模块 TEST 吗?
非常感谢!
最佳答案
您可以提供两件事。 1) 编译后的目标代码,可能以库的形式。缺点是这取决于编译器、操作系统,也许还有编译器版本,因此支持负担可能很大。 2) 您可以编写例程的等效接口(interface)描述,而不是提供源代码以便其他人可以使用
该模块。这至少是在源代码级别,并且不依赖于编译器。如果您更改任何过程的参数,则需要编写一些工作,并且必须进行维护。
关于module - FORTRAN 95 : is it possible to share a module without sharing the source code?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18521442/
我是一名优秀的程序员,十分优秀!