繁体   English   中英

fortran c ++链接库

[英]fortran c++ linking libraries

我已经尝试了一段时间,以运行一个fortran代码,该代码链接到使用c ++例程的库。 代码很简单:

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 ++吗?

解决了该问题,在命令行的末尾添加了-ff2c来生成旨在与g77和f2c生成的代码兼容的代码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM