最近升级gcc遇到个错误,记录一下。
安装步骤
1. cd /usr/local/src
2. wget http://ftp.gnu.org/gnu/gcc/gcc-6.4.0/gcc-6.4.0.tar.gz
3. tar -zxvf gcc-6.4.0.tar.gz
4. cd gcc-6.4.0
5. ./contrib/download_prerequisites
6. mkdir build && cd build
7. ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
8. make && make install
[all-stage1-gcc] Error2
[stage1-bubble] Error2
经检查,是内存太小,1G内存的阿里云,swap文件默认大小是0,调整一下swap的大小:
1. sudo swapoff -a //关闭swap
2. sudo dd if=/dev/zero of=/swapfile bs=1M count=2048 //增大swap文件
3. sudo mkswap /swapfile //把增大后的文件变为swap文件
4. sudo swapon /swapfile //重新打开swap
然后再重新执行gcc build中的make && make install,即可
* 如果需要 swap在启动的时候自动生效,打开/etc/fstab
sudo vi /etc/fstab
在文件里加入
/swapfile swap swap defaults 0 0