我不是一个非常专业的Fortran程序员,但是现在我编写了很多子程序(在Fortran 90中),我必须将它们放在模块中(在其他子程序和程序中使用"use"语句)以避免编写接口.我必须使用F77编写的旧代码来使用这些模块.我不希望编译器一次又一次地编译这些模块.所以我在编译这些模块后从".o"文件创建了一个静态库:
ar rc libmymath.a module1.o module2.o module3.o
但是,我仍然需要保留这些模块的".mod"文件,以便能够在我的代码中"使用"它们.
我的问题:是否可以将这些".mod"文件打包在静态库存档".a"中(就像我们对.o文件所做的那样),以便将所有内容封装在单个文件静态库中?
PS:我的意思是在我的系统中,所有这些都使用gfortran 64位.
tpg*_*114 10
不,这是不可能的.
与C/C++ .mod类似,文件类似于头文件.它描述了模块的内容和USE <module>类似的#include <header>.
这些mod文件是编译器(通常甚至是版本)特定的并且是必需的,因为模块名称会破坏函数,因此需要有一个查找表来生成函数名称.
| 归档时间: |
|
| 查看次数: |
5477 次 |
| 最近记录: |