立即注册 登录
气象家园 返回首页

meteowang的个人空间 https://bbs.06climate.com/?131856 [收藏] [复制] [分享] [RSS]

日志

MOZART的wes-coldens编译报错问题

已有 79 次阅读2022-11-16 18:19

解压wes-coldens.tartar -xvf  wes-coldens.tar

后修改Makefile和make_util,主要修改的部分是:(这个修改可以应用到类似的文件修改中,如megan、anthro、mozbc等等)

Makefile中:
LIBS = -L/g1/app/mathlib/netcdf/3.6.3/intel/lib -lnetcdf
INCLUDE_MODULES = -I/g1/app/mathlib/netcdf/3.6.3/intel/include

make_util中:
set OP_SYS=`uname -s`
if( ! $?FC ) then
if( $OP_SYS == "Linux" ) then
setenv FC ifort !!!这里需要改成ifort,适配于intel编译器
else
setenv FC xlf90
endif
endif

set found_ncf_lib = 0
#foreach tst_dir (/usr/local /usr /opt)
foreach tst_dir (/g1/app/mathlib/netcdf/3.6.3/intel) !!!这里需要更改NETCDF的路径,修改后环境变量最好也设置一下,操作见前几篇日志
foreach tst_lib (lib64 lib netcdf)
if( -e $tst_dir/$tst_lib/libnetcdf.a ) then
set found_ncf_lib = 1
break
endif
end


此时wes-coldens文件夹内的make_util是灰色的,不是可执行的文件,无法按照手册中的命令"make_util wesely"进行
编译。可以直接输入make命令进行编译。(此方法在只需要编译出一个可执行文件的时候是可以的,如编译
megan_bio_emiss时,直接输入make,可编译出megan_bio_emiss可执行文件)

但在本文件夹中,输入make后只编译产生exo_coldens一个可执行文件,缺少wesely文件。
方法:在命令行输入chmod +x ./make_util,将灰色的make_util转为可执行文件,此时再次进行编译。
./make_util wesely
./make_util exo_coldens
生成两个可执行文件:



注:以上命令是在大型机中操作的,无法获得sudo权限,所以用chmod +x ./make_util,如果是在自己电脑
上的ubuntu中,可以用这个命令:sudo chmod 777 make_util











评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

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

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

返回顶部