编译和安装
操作步骤
- 使用PuTTY工具,以root用户登录服务器。
- 执行以下命令修改“linux-gnu.mk”文件。
cd /path/to/MOM/MOM6-examples/src/mkmf/templates/ sed -ri 's/mpich2/ompi/g' linux-gnu.mk
- 执行以下命令编译libfms.a。
mkdir -p /path/to/MOM/MOM6-examples/build/gnu/shared/repro/ cd /path/to/MOM/MOM6-examples/build/gnu/shared/repro/ ../../../../src/mkmf/bin/list_paths -l ../../../../src/FMS ../../../../src/mkmf/bin/mkmf -t ../../../../src/mkmf/templates/linux-gnu.mk -p libfms.a -c "-Duse_libMPI -Duse_netCDF -DSPMD" path_names make NETCDF=3 REPRO=1 libfms.a -j
- 执行以下命令编译MOM6。
cd /path/to/MOM/MOM6-examples mkdir -p build/gnu/ocean_only/repro/ cd build/gnu/ocean_only/repro/ ../../../../src/mkmf/bin/list_paths -l ./ ../../../../src/MOM6/{config_src/infra/FMS1,config_src/memory/dynamic_symmetric,config_src/drivers/solo_driver,config_src/external,src/{*,*/*}}/ ../../../../src/mkmf/bin/mkmf -t ../../../../src/mkmf/templates/linux-gnu.mk -o '-I../../shared/repro' -p 'MOM6 -L../../shared/repro -lfms' -c "-Duse_libMPI -Duse_netCDF -DSPMD" path_names make NETCDF=3 REPRO=1 MOM6 -j