我不是一个非常专业的 Fortran 程序员,但现在我已经编写了许多子例程(在 Fortran 90 中),我必须将它们放在模块中(由其他子例程和程序中的“use”语句使用)以避免编写接口。我必须将这些模块与用 F77 编写的旧代码一起使用。我不希望编译器一次又一次地编译这些模块。所以我在编译这些模块后从“.o”文件创建了一个静态库:
ar rc libmymath.a module1.o module2.o module3.o
但是,我仍然需要保留这些模块的“.mod”文件,以便能够在我的代码中“使用”它们。
我的问题:是否可以将这些“.mod”文件打包在静态库存档“.a”中(就像我们对 .o 文件所做的那样),以便将所有内容都封装在单个文件静态库中?
PS:我的意思是在我的系统中的任何地方,它们都使用 gfortran 64 位。