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

环境:

使用vscode 远程编译
vscode+[Remote – SSH]+[CMake]
vmware+[Ubuntu 16.04]

问题:

g++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report

原因:
机器内存不足

解决:
使用机器的swap分区

步骤:

# 使swapfile停止被占用
sudo swapoff /swapfile
# 重新分配swapfile的大小
#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
sudo rm /swapfile

参考:
g++: internal compiler error: Killed (program cc1plus) 解决办法