---
title: 编译和安装
description: "1. 执行以下命令进入源码目录。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpcindapp/prtg-osc/kylin_kunpeng_acesiii_master_02_0008.html
sourcePath: /source/zh/kunpenghpcs/hpcindapp/prtg-osc/kylin_kunpeng_acesiii_master_02_0008.html
indexId: 33ab48f6dcb0cbe77c81aad4bb8bed90475e3b5e2b67a84e2faabdca6959dd1b83
---
# 编译和安装

#### 操作步骤

1. 执行以下命令进入源码目录。

```
cd
/path/to/acesiii
```


2. 执行以下命令生成配置文件。

```
./configure --enable-gnu GNULIBS="-lmpi -lblas -llapack -lstdc++" GNUFLAGS="-L/usr/lib64" FCFLAGS="-D__fortran -D__fortran77 -fPIC -DMPIF2C -DMPI2 -ffast-math -march=armv8-a -mtune=tsv110 -Wall -lmpi -O2" CFLAGS="-DMPIF2C -DMPI2 -DC_SUFFIX -DCB_SUFFIX -DMPI2 -O2"    CXXFLAGS="-DMPIF2C -DC_SUFFIX -DCB_SUFFIX -DMPI2 -Wall -O2"
```


3. 执行以下命令修改"tkstep.F"文件。

  a. 打开"tkstep.F"文件。

```
vi src/aces/aces_library/a2driver/geopt/tkstep.F
```


  b. 按“i”进入编辑模式，修改第97行的内容。

```
IF (NOT_FOUND>0) THEN
```


  c. 按“Esc”，输入:wq!，按“Enter”保存并退出编辑。
4. 执行以下命令修改"compute_block.F"文件。

  a. 打开"compute_block.F"文件。

```
vi src/sia/sip/aces_instructions/compute_block.F
```


  b. 按“i”进入编辑模式，修改第373行的内容。

```
if (partial_create .eqv. .false.) then
```


  c. 按“Esc”，输入:wq!，按“Enter”保存并退出编辑。
5. 执行以下命令修改"blkmgr.F"文件。

  a. 打开"blkmgr.F"文件。

```
vi src/sia/sip/sip_instructions/blkmgr.F
```


  b. 按“i”进入编辑模式，修改第3890行的内容。

```
integer persistent, flag
```


  c. 修改第3954行的内容。

```
if (flag>0) then
```


  d. 修改第3977行的内容。

```
if (flag>0) then
```


  e. 按“Esc”，输入:wq!，按“Enter”保存并退出编辑。
6. 执行以下命令修改"Makefile"文件

  a. 打开"Makefile"文件。

```
vi src/sial_compiler/compiler/Makefile
```


  b. 按“i”进入编辑模式，修改第21行的内容。

```
SIAL_COMPILER_LIBS= -lsial -lsip_shared -laces2 -lgfortran -ldl -lsip1 -lsip2
```


  c. 按“Esc”，输入:wq!，按“Enter”保存并退出编辑。
7. 执行以下命令修改"find_jobflow.F"文件。

  a. 打开"find_jobflow.F"文件。

```
vi src/main/find_jobflow.F
```


  b. 按“i”进入编辑模式，修改第414行的内容。

```
&    dea_triplet_root .gt. 0) jobflow = 'EOMDEA_CCSD_TRIPLET'
```


  c. 按“Esc”，输入:wq!，按“Enter”保存并退出编辑。
8. 执行以下命令修改"write_default_sial_programs.F"文件。

  a. 打开"write_default_sial_programs.F"文件。

```
vi src/main/write_default_sial_programs.F
```


  b. 按“i”进入编辑模式，修改第410行的内容。

```
&    dea_triplet_root .gt. 0) jobflow = 'EOMDEA_CCSD_TRIPLET'
```


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

```
make
```
