g++: internal compiler error: Killed (program cc1plus) 问题解决办法

xingyun86 2020-3-15 1181

g++: internal compiler error: Killed (program cc1plus) 问题解决办法

Please submit a full bug report

问题原因是因为内存不足 使用交换分区来解决:

#count的大小就是增加的swap空间的大小,64M是块大小,所以空间大小是bs*count=1024MB
sudo dd if=/dev/zero of=/swapfile bs=64M count=16
#把刚才空间格式化成swap格式
sudo mkswap /swapfile
#使用刚才创建的swap空间
sudo swapon /swapfile
#禁用刚才创建的swap空间
sudo swapoff /swapfile
#删除刚才创建的swap空间
sudo rm -rf /swapfile

之后继续执行你的相关操作就可以了

*如果创建了临时空间之后仍提示“g++: internal compiler error: Killed (program cc1plus)”,可能是因为分配的空间不够大,可以继续分配更大的空间

After compiling, you may wish to shut the swap space down: 

#禁用刚才创建的swap空间
sudo swapoff /swapfile
#删除刚才创建的swap空间
sudo rm -rf /swapfile


但是这样并不能在系统重启的时候自动挂载交换分区, 这样我们就需要修改 fstab.

修改 /etc/fstab 文件, 新增如下内容:

/swapfile    none    swap    sw      0 0

这样每次重启的时候就会自动挂载swap文件了。

==================================

如果想创建目录swap分区文件

gcc 编译出现 internal compiler error: Killed
在使用源码安装时出现这样的错误,经过搜索发现是内存不足引起的。
原因:主要问题是内存不足导致的,可以通过增加swap交换分区来解决
操作:
sudo mkdir -p /var/cache/swap/
sudo dd if=/dev/zero of=/var/cache/swap/swap0 bs=1M count=512
sudo chmod 0600 /var/cache/swap/swap0
sudo mkswap /var/cache/swap/swap0 
sudo swapon /var/cache/swap/swap0

但是这样并不能在系统重启的时候自动挂载交换分区, 这样我们就需要修改 fstab.
修改 /etc/fstab 文件, 新增如下内容:
/var/cache/swap/swap0    none    swap    sw      0 0
这样每次重启的时候就会自动挂载swap文件了


×
打赏作者
最新回复 (0)
只看楼主
全部楼主
返回