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

#### 操作步骤

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

```
cd
/path/to/ARPS
tar -xvf arps5.3.4.tar.gz
```


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

```
cd arps5.3.4
```


4. 执行以下命令修改makearps。

```
sed -i '259s/ifort/gfortran/g' makearps
sed -i '3254s/-ffree-form/-ffree-form -Wno-argument-mismatch/g' makearps
```


5. 执行以下命令进行第一次编译。

```
./makearps -io hdf  arps
```


6. 报错后执行以下命令修改“module_precision.f90”文件。

  a. 打开“module_precision.f90”文件。

```
vi src/arps/module_precision.f90
```


  b. 直接输入34dd，快速删除文件的前34行注释。
  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
7. 执行以下命令修改Makefile。

```
sed -i '501s/-$(RM)/\#-$(RM)/g' src/arps/Makefile
sed -i '502s/$(CPP)/\#$(CPP)/g' src/arps/Makefile
```


8. 执行以下命令进行第二次编译。

```
./makearps -io hdf  arps
```


9. 报错后执行以下命令修改“module_mp_wsm6.f90”文件。

  a. 打开“module_mp_wsm6.f90”文件。

```
vi src/arps/module_mp_wsm6.f90
```


  b. 直接输入35dd，快速删除文件的前35行注释。
  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
10. 执行以下命令修改Makefile。

```
sed -i '599s/-$(RM)/\#-$(RM)/g' src/arps/Makefile
sed -i '600s/$(CPP)/\#$(CPP)/g' src/arps/Makefile
```


11. 执行以下命令进行第三次编译。

```
./makearps -io hdf  arps
```


12. 报错后执行以下命令修改“lnxlib3d.f90”文件。

  a. 打开“lnxlib3d.f90”文件。

```
vi src/arps/lnxlib3d.f90
```


  b. 直接输入50dd，快速删除文件的前50行注释。
  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
13. 执行以下命令修改Makefile。

```
sed -i '464s/$(CPP)/\#$(CPP)/g' src/arps/Makefile
```


14. 执行以下命令进行ARPS串行主程序编译。

```
./makearps -io hdf  arps
```


15. 执行以下命令进行ARPS并行主程序编译。

```
./makearps -io hdf  arps_mpi
```


16. 执行以下命令查看是否生成可执行文件。

```
ll
/path/to/ARPS
/arps5.3.4/bin
```


  回显信息如下，则表示已生成可执行文件。

```
-rwxr-xr-x 1 root root 4609344 Jun 25 17:12 arps
-rwxr-xr-x 1 root root 4659672 Jun 25 17:21 arps_mpi
```
