分类 标签 存档 社区 博客 友链 GitHub 订阅 搜索

C++ 编译的那些事儿

19 浏览

因需要编译一段 c++ 代码,纯新手小白,过程遇到的一些坑(经验)记录如下:

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

=》这是因为内存不足,可以使用交换分区来解决:
sudo dd if=/dev/zero of=/swapfile bs=64M count=32
#count 的大小就是增加的 swap 空间的大小,64M 是块大小,所以空间大小是 bs*count=2048MB
sudo mkswap /swapfile
#把刚才空间格式化成 swap 格式
sudo swapon /swapfile
#使用刚才创建的 swap 空间

=》之后重新执行编译命令即可!!!如果创建了临时空间之后仍提示“g++: internal compiler error: Killed (program cc1plus)”,可能是因为分配的空间不够大,可以继续分配更大的空间

=》在编译结束之后,还原回去:
sudo swapoff /swapfile
sudo rm /swapfile

评论  
留下你的脚步
推荐阅读