我已经尝试了一段时间来运行一个链接到使用c ++例程的库的fortran代码。代码非常简单:
program simple_program
implicit none
#include "looptools.h"
call ltini
print *, B0(1000D0, 50D0, 80D0)
call ltexi
end
根据开发人员的说法,如果用
编译它,它应该可以工作gfortran -I$LT/include example.F -L$LT/lib -looptools
我甚至在编译时在行尾添加了-lstdc ++。 LT变量设置为正确的目录(安装包和库的位置)。问题是它似乎忽略了包中包含的C ++函数,所以我认为我没有正确连接fortran和c ++库。 由于这是一个非常简单的例子,我按照开发人员的建议编译,我想也许它与我的ubuntu库版本有关,用于链接f和C ++?
答案 0 :(得分:0)
问题解决了,在命令行的末尾添加了-ff2c,以生成与g77和f2c生成的代码兼容的代码