linux 下编译时出现internal compiler error: Killed (program cc1plus),大致原因是gcc在编译的时候会大量使用内存,内存不足导致编译错误,解决方法就是加一个交换分区。
1. 创建分区文件
//创建一个1M x 1024 = 1G 的文件
sudo dd if=/dev/zero of=/swapfile bs=1M count=1024
2. 将上个文件生成Swap 文件
sudo mkswap /swapfile
3. 激活swap文件
swapon /swapfile
4.如果想系统启动就自动加载这个swap文件
#打开系统文件
sudo vi /etc/fstab
#添加下行
/swapfile swap swap dafaults 0 0
5.如果swap文件使用完后想删除他
#关闭swapfile
sudo swapoff /swapfile
#删除
sudo rm /swapfile

本文介绍了解决Linux下因内存不足导致的编译错误(internal compiler error: Killed)的方法。通过创建并激活交换分区(swap),可以有效提升系统性能,确保编译过程顺利进行。文章详细解释了创建、激活及管理swap分区的具体步骤。

1万+

被折叠的 条评论
为什么被折叠?



