internal compiler error

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

 

你可能感兴趣的:(cmake,C++,linux)