g++: internal compiler error: Killed (program cc1plus)
編譯工程的時候中途出現標題中的錯誤,之前以爲是硬盤空間不足,因爲Ubuntu是虛擬出來的,編譯的工程所在的目錄硬盤空間小,而且編譯出來的文件在debug模式有300M之多。就清理了硬盤空間,但是還是出錯,經過查找發現了問題的原因:內存不足
解決方法就是創建臨時交換空間swap:
sudo dd if=/dev/zero of=/swapfile bs=64M count=16
sudo mkswap /swapfile
sudo swapon /swapfile
注意在第三步可能出現的錯誤警告:
swapon: /swapfile: insecure permissions 0644, 0600 suggested.
此時需要更改創建的swapfile的權限:
sudo chmod 600 swapfile
編譯結束之後想要恢復的話可以執行下面的命令:
sudo swapoff /swapfile
sudo rm /swapfile