编译和安装

操作步骤

  1. 使用PuTTY工具,以root用户登录服务器。
  2. 执行以下命令解压安装包。

    unzip miniGhost-master.zip

  3. 执行以下命令进入解压后的目录。

    cd /path/to/MINIGHOST/miniGhost-master/ref

  4. 执行以下命令创建新“Makefile”文件。

    mv Makefile Makefile.bak
    cp makefile.mpi.gnu Makefile

  5. 执行以下命令修改“Makefile”文件。

    1. 打开“Makeflie”文件。
      vi Makefile
    2. 按“i”进入编辑模式,修改如下内容。
      PROTOCOL = -D_MG_MPI
      MPI_LOC = /path/TO/OPENMPI
      MPI_INCLUDE = -I$(MPI_LOC)/include
      # State precision: -D_REAL4 and/or -D_REAL8.
      REAL_PRECISION = -D_MG_REAL8
      # Integer precision: -D_INT4 and/or -D_INT8.
      INT_PRECISION = -D_MG_INT4
      # Compilers
      FC=$(MPI_LOC)/bin/mpif90
      CC=$(MPI_LOC)/bin/mpicc
      CFLAGS = $(PROTOCOL) $(REAL_PRECISION) $(INT_PRECISION)
      # C main calling Fortran subroutine:
      CFLAGS += -Df2c_ -fsigned-char
      CFLAGS += $(MPI_INCLUDE)
      FFLAGS = $(PROTOCOL) $(REAL_PRECISION) $(INT_PRECISION)
      # Optimization
      OPT_F =-O3
      FFLAGS += $(OPT_F)
      #FFLAGS += $(MPI_INCLUDE)
      # Free-form Fortran source code:
      FFLAGS += -ffree-form -ffree-line-length-none
      # Array bounds checking: (expensive!)
      #FFLAGS += -fbounds-check
      # Compile to include checkpointing capability.
      FFLAGS += -D_MG_CHECKPT
      NCPATH=
      LNCDF=-L$(NCPATH)/lib
      LD=$(CC)
      LDFLAGS=$(CFLAGS) $(FFLAGS) -L/path/to/HMPI/lib -lmpi_mpifh
      #LDFLAGS=$(CFLAGS) $(FFLAGS)
      #LDFLAGS=$(FFLAGS)
      LIBS=
      include make_targets
    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。

  6. 执行以下命令进行编译。

    make