---
title: 编译和安装
description: "1. 使用PuTTY工具，以root用户登录服务器。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpcindapp/prtg-osc/openmind_kunpengminighost_02_0006.html
sourcePath: /source/zh/kunpenghpcs/hpcindapp/prtg-osc/openmind_kunpengminighost_02_0006.html
indexId: 834772d237c069e35409df6b44a2f20445c9b33b7635a9c669f1b2eaa5f3cd7c80
---
# 编译和安装

#### 操作步骤

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”文件。

  a. 打开“Makeflie”文件。

```
vi Makefile
```


  b. 按“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
```


  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
6. 执行以下命令进行编译。

```
make
```
