爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9673|回复: 10

如何用gfortran来编译read_wrf_nc

[复制链接]
发表于 2014-6-19 13:24:58 | 显示全部楼层 |阅读模式

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

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

x

之前转WRF使用read_wrf_nc时,由于学校的服务器安装的都是Intel编译器,直接一条语句编译就好。后来自己安装WRF直接是gfortran,编译过程还是有点区别,记录下来供大家参考。
1、首先要写个文件gfortran_iargc.c.
里面的内容是:(此处要注意,因为网上有几个版本这里的空格出错)
extern int_gfortran_iargc(void);
int iargc_()
{
return_gfortran_iargc();
}

2、然后运行以下语句即可
$ gfortran -cgfortran_iargs.c
这句话之后就形成了gfortran_iargs.o文件,之后运行下面这句
$ gfortrangfortran_iargc.o read_wrf_nc.f -L/usr/local/netcdf/lib -lnetcdf  -lm -I/usr/local/netcdf/include-ffree-form -oread_wrf_nc
如果此时顺利编译,很好;如果报错,诸如以下的错误,出现上百条
undefinedreference to `nf_open_'
就在语句中多加个lnetcdff吧~即
gfortran gfortran_iargc.o read_wrf_nc.f -L/usr/local/netcdf/lib -lnetcdf -lnetcdff  -lm -I/usr/local/netcdf/include-ffree-form -o read_wrf_nc
这样应该就会很顺利了吧~~~

密码修改失败请联系微信:mofangbao
发表于 2014-6-19 20:27:22 | 显示全部楼层
!!!!!!!!!!!!!!!!!!!!!!!!!!!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

 楼主| 发表于 2014-6-20 08:36:52 | 显示全部楼层
wangyn2010 发表于 2014-6-19 20:27
!!!!!!!!!!!!!!!!!!!!!!!!!!!

??有什么问题么
密码修改失败请联系微信:mofangbao
发表于 2014-12-21 18:21:52 | 显示全部楼层
@localhost read_wrf_nc]$ gfortran gfortran_iargc.o read_wrf_nc.f -L/srv/software/netcdf/c_4.3.2_cxx_4.2.1_fortran_4.4.1/1/lib -lnetcdf -lnetcdff -lm -I/srv/software/netcdf/c_4.3.2_cxx_4.2.1_fortran_4.4.1/1/include -ffree-form -o read_wrf_nc
出现了下面的错误:
gfortran_iargc.o: In function `iargc_':
gfortran_iargc.c:(.text+0xa): undefined reference to `return_gfortran_iargc'
collect2: error: ld returned 1 exit status
请教大神
密码修改失败请联系微信:mofangbao
发表于 2015-5-5 15:32:48 | 显示全部楼层
不管用啊,楼主!求解!
1.png
密码修改失败请联系微信:mofangbao
发表于 2015-11-16 22:54:33 | 显示全部楼层
{:5_213:}{:5_213:}{:5_213:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

发表于 2016-4-8 07:26:28 | 显示全部楼层
有风吹过 发表于 2014-12-21 18:21
@localhost read_wrf_nc]$ gfortran gfortran_iargc.o read_wrf_nc.f -L/srv/software/netcdf/c_4.3.2_cxx_ ...

请问你这个问题解决了吗?
密码修改失败请联系微信:mofangbao
发表于 2016-4-8 07:28:02 | 显示全部楼层
navy.blue 发表于 2015-5-5 15:32
不管用啊,楼主!求解!

请问你找到解决办法了吗?
密码修改失败请联系微信:mofangbao
发表于 2016-4-9 16:43:18 | 显示全部楼层
请问你找到解决办法了吗?
密码修改失败请联系微信:mofangbao
发表于 2016-11-16 14:44:20 | 显示全部楼层
我用gfortran一直不行,提示can not open netcdf.inc. 最后安装了ifort, 编译成功, ubuntu系统。相当于经验分享吧
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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