EN
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

编译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正常。