编译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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容