编译GCC 7.1.0

  • 因为项目需要, 需要高版本的GCC, 所幸自己编译配置了一遍GCC 7.1.0
  • 记录在此, 方便以后再用
  • 也适用于GCC的其他版本

  • 下载--
    https://gcc.gnu.org/

  • 解压
    tar -zxvf gcc-7.1.0.tar.gz

  • 进入源码目录

  • 下载依赖
    ./contrib/download_prerequisites
    视网络情况, 可能需要重试, 其实也可以手动下载

  • 建立编译输出目录
    mkdir build

  • 进入输出目录, 编译

  ../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
   make
   make install

其中 --disable-multilib这个是交叉编译功能, 比如希望在64位系统下也能编译出32位的程序
最后会将gcc安装到 /usr/local/bin/gcc

  • 建软链:
    最好是把/usr/bin下面的gcc和g++先备份
cd /usr/bin

ln -s /usr/local/bin/gcc gcc

ln -s /usr/local/bin/g++ g++
  • 更换新ibstdc++库
cp ./gcc-build-7.1.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.23 /usr/lib64/

cd /usr/lib64/

rm -rf libstdc++.so.6

ln -s /usr/lib64/libstdc++.so.6.0.23 libstdc++.so.6

你可能感兴趣的:(编译GCC 7.1.0)