g++: internal compiler error: Killed (program cc1plus)

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章