一. 问题情况:
我是在安装一些独立功能包时出现编译不成功现象。
编译时出现**c++: internal compiler error: 已杀死 (program cc1plus)**错误。
二. 解决方法:
参考链接:如何解决c++: internal compiler error: 已杀死 (program cc1plus)
参考原文链接:
【Linux 问题记录】(2)编译时出现 virtual memory exhausted: Cannot allocate memory 或 c++: internal compiler ereor: killed(program cciplus)
出现这个问题的原因大概率是因为编译时内存不足,可以临时使用交换分区来解决:
# 1. 创建分区
sudo dd if=/dev/zero of=/swapfile bs=1M count=1024 # 1 * 1024 = 1024 创建 1 g 的内存分区
sudo mkswap /swapfile
sudo swapon /swapfile
#free -m #可以查看内存使用
#创建完交换分区之后就可以继续编译
#编译若是还不成功,试着创建更大的分区,比如count=2048
#2g的分区,基本可以解决。
#2. 关闭分区
sudo swapoff /swapfile
sudo rm /swapfile
注意:编译完之后记得用以上命令关闭交换分区
#忘记关闭交换分区,可能导致开不了机。切换 tty1 ,登进去之后关闭交换分区才可以进入桌面的。