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

#### 操作步骤

1. 使用PuTTY工具，以root用户登录服务器。
2. 执行以下命令进入CMAQ目录。

```
cd
/path/to/CMAQ
```


3. 执行以下命令解压并编辑配置文件。

```
tar -xvf CMAQ-CMAQv5.3.1_19Dec2019.tar.gz
cd CMAQ-CMAQv5.3.1_19Dec2019
vim bldit_project.csh
```


  按“i”进入编辑模式，修改如下内容：

```
set CMAQ_HOME = /path/to/CMAQ/CMAQ_Project
```


4. 执行以下命令创建初始化所需文件。

```
./bldit_project.csh
```


5. 执行以下命令进入工作目录并编辑配置文件。

```
cd ../CMAQ_Project/
vim config_cmaq.csh
```


  在“case gcc”段落区域修改相关信息，并将“case gcc”修改为“case bisheng”。

```
setenv IOAPI_INCL_DIR /path/to/CMAQ/ioapi-3.2/ioapi/
setenv IOAPI_LIB_DIR /path/to/CMAQ/ioapi-3.2/Linux4_aarch64/
setenv NETCDF_LIB_DIR /path/to/netcdf/lib/
setenv NETCDF_INCL_DIR /path/to/netcdf/include/
setenv MPI_LIB_DIR /path/to/HMPI/
setenv NETCDFF_LIB_DIR /path/to/netcdf/lib/
setenv NETCDFF_INCL_DIR /path/to/netcdf/include/
```


  修改编译器相关参数，如：

  注释如下内容。

```
#if ( ! -e $NETCDFF_DIR/lib/libnetcdff.a ) then
#    echo "ERROR: $NETCDFF_DIR/lib/libnetcdff.a does not exist in your CMAQ_LIB directory!!! Check your installation before proceeding with CMAQ build."
#    exit
# endif
```


6. 使用如下命令，链接各种依赖库。

```
./config_cmaq.csh bisheng 2.1.0
```


7. 依次使用如下命令，进入编译目录，并编译主程序。

```
cd CCTM/scripts/
mkdir BLD_CCTM_v531_bisheng2.1.0
cp
/path/to/HMPI/include/mpif.h /path/to/CMAQ/CMAQ_Project/CCTM/scripts/BLD_CCTM_v531_bisheng2.1.0
./bldit_cctm.csh bisheng 2.1.0
```


  编译完成后，会在BLD_CCTM_v531_bisheng2.1.0目录下生成CMAQ的可执行程序CCTM_v531.exe
