登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
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 这样应该就会很顺利了吧~~~
|