前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >编译GCC 7.1.0

编译GCC 7.1.0

作者头像
扫帚的影子
发布2018-09-05 16:43:43
9550
发布2018-09-05 16:43:43
举报
  • 因为项目需要, 需要高版本的GCC, 所幸自己编译配置了一遍GCC 7.1.0
  • 记录在此, 方便以后再用
  • 也适用于GCC的其他版本

  • 下载-- https://gcc.gnu.org/
  • 解压 tar -zxvf gcc-7.1.0.tar.gz
  • 进入源码目录
  • 下载依赖 ./contrib/download_prerequisites 视网络情况, 可能需要重试, 其实也可以手动下载
  • 建立编译输出目录 mkdir build
  • 进入输出目录, 编译
代码语言:javascript
复制
  ../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++先备份
代码语言:javascript
复制
cd /usr/bin

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

ln -s /usr/local/bin/g++ g++
  • 更换新ibstdc++库
代码语言:javascript
复制
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
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.02.02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档