爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 2306|回复: 0

[求助] gfortran调用函数库

[复制链接]

新浪微博达人勋

发表于 2014-6-26 20:15:40 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
有人用gfortran调用过函数库吗?比如imsl或所gsl.

有查到过gsl的,但是调用起来较为麻烦,还要编一个C的小程序。在这里做一个分享,希望有直接运行gfortran就可以的解决方案

安装步骤
http://blog.csdn.net/waleking/article/details/8265008/

调用步骤
http://www.helsinki.fi/~fyl_tlpk/luento/ohj-13-GSL-e.html
例子如下:
调用 gsl库里面的gsl_atanh函数

先写一个C语言的'gateway' 如下:
#include <gsl/gsl_math.h>
void gslgateway_(double *x, double *res)
{
*res = gsl_atanh(*x);
}

再写fortran脚本如下:
program gsltest
implicit none

real(kind=selected_real_kind(12)) :: a = 0.11, res

external :: glsgateway

call gslgateway(a,res)

write(*,*) 'x', a, 'atanh(x)', res

end program gsltest

最后,在终端输入:
gcc -c gslgateway.c
gfortran gsltest.f90 gslgateway.o -lgsl -lgslcblas

运行 ./a.out
输出:  x 0.109999999403954 atanh(x) 0.110446915186750

成功

但是如果多次调用,不能总是先运行各种C脚本,以及gfortran下面加一推后缀哦,还是希望有其它方法

评分

参与人数 1金钱 +15 贡献 +5 收起 理由
言深深 + 15 + 5

查看全部评分

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表