我正在为一个私有项目编译库,这取决于许多库.具体来说,其中一个依赖项是使用Fortran编译的.在某些情况下,我已经看到编译的依赖项g77
,在其他人看到它编译时gfortran
.然后我的项目./configure
要么与其中任何一个-lg2c
或者链接-lgfortran
,但到目前为止我一直在手工做.
如果有可能,我怎样才能从查看依赖库(通过例如nm
或其他一些实用工具?),找到所使用的编译器g77
(然后我将-lg2c
在我的链接选项中使用)或gfortran
(然后我'会用-lgfortran
吗)?
提前致谢!
nm filename | fgrep ' __g77'
如果使用g77,将会给出结果
nm filename | fgrep '@@GFORTRAN'
如果使用gfortran,将给出结果.