我有一个Fortran
使用很多模块的库。我ifort
在 Windows 上使用编译器。因此,我得到了*.lib
库的*.mod
文件和使用的模块的文件。
*.mod
这样做的缺点是,如果我想在另一个程序中使用已编译的库,我还必须分发文件。如何防止这种情况?我看到两种可能性:
- 创建一个接口,其中定义了用于调用库模块内的函数或过程的函数。所以,我只需要提供定义接口的文件。
- 使用函数定义中应该从库外部使用的所有模块函数和过程使用 c 接口和导出名称
bind(c)
。然后我可以使用类 c 的头文件分发该库。
还有其他可能吗?分发使用模块的已编译 fortran 库的最佳实践是什么?