我最近检查过英特尔MKL库的样式,基本上他们使用以下方法来定义程序。
首先,他们有 mkl_name.fi 包含文件,其中包含程序的所有接口,例如
INTERFACE
subroutine xerbla(srname,info)
character*(*) srname
integer*4 info
END
END INTERFACE
,定义位于单独的文件 name.f90 中,然后将其编译为共享/静态库。
第二种方法利用模块,与前一种情况类似,只包含接口,并在单独的文件中定义过程。
问题: