---
title: 编译CMake时提示internal compiler error的解决方法
description: "在鲲鹏服务器CentOS 7.6操作系统上安装KVM虚拟机，分配20vCPU、3GB内存的情况下，执行make -j 20命令编译CMake时，提示“g++: internal compiler error: Killed (program cc1plus)”。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenggrf/trouble/kunpenggeneral_troublecase_042.html
sourcePath: /source/zh/kunpenggrf/trouble/kunpenggeneral_troublecase_042.html
indexId: 2418470c11e037b08fab25853ca19c22cd853c592bd983a51ac0b3b470f0d0c765
---
# 编译CMake时提示internal compiler error的解决方法

#### 问题现象描述

在鲲鹏服务器CentOS 7.6操作系统上安装KVM虚拟机，分配20vCPU、3GB内存的情况下，执行make -j 20命令编译CMake时，提示“g++: internal compiler error: Killed (program cc1plus)”。


#### 关键过程、根本原因分析

运行时观察虚拟机资源，发现内存不够用了，而虚拟机没有配置SWAP分区。


编译CMake消耗CPU和内存资源，在编译卡顿时，需要观察CPU和内存资源，如果不够用需要及时添加。


#### 结论、解决方案及效果


尝试增加虚拟机内存。当前用的虚拟机是mysql虚拟机。

1. 编辑虚拟机配置文件。

```
# virsh edit mysql
```


2. 修改成16GB内存。
3. 重启虚拟机。
  执行virsh reboot后无法使内存修改生效。

```
# virsh shutdown mysql
# virsh start mysql
```


  重新进入虚拟机，已经分配了16GB内存。

4. 再次编译CMake正常。
