我在 AIX 上安装了gcc
和gfortran
,它们工作正常。除其他外,我将它们与一些由头文件(.h
在 C 中)访问的库一起使用。相同的库可以与模块一起使用(.mod
在 fortran 中),但正如您所知,它们的使用是可选的:如果我注释掉
use mylib
implicit none
从我的 fortran 源代码中,一切正常。问题是,我不想注释掉implicit none
,所以我也必须保留use mylib
,否则我会得到一堆
Error: Symbol 'foo' at (1) has no IMPLICIT type
错误。而且,如您所知,.mod 文件依赖于编译器,所以我不能使用我拥有的文件,否则 gfortran 会吐出:
Fatal Error: File 'mylib.mod' opened at (1) is not a GFORTRAN module file
从理论上讲,我可以用 gfortran 重新编译所有库,但很可能由于各种原因它会失败(如果没有,它仍然是一项艰巨的任务)。
所以我想知道是否有一种方法可以预编译模块.h
中的标头.mod
,只提供所需的接口信息。不幸的是,我无法找到有关此的任何信息。