编译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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

Galileo:一款开源Web应用审计框架

Galileo是一款针对Web应用程序的开源渗透测试工具,可帮助开发和渗透测试人员识别并利用其Web应用程序中的漏洞。

12130
来自专栏猿天地

Spring Cloud Eureka 增加权限认证

上篇文章我们简单的介绍了下注册中心Eureka,文章地址:http://cxytiandi.com/blog/detail/11988 Eureka自带了一个w...

41280
来自专栏Android相关

Ijkplayer编译

ijkplayer最好用ndk-r10e来进行编译,否则会出现很多Cmake等等问题

31930
来自专栏破晓之歌

jupyter、pyenv、virtualenv、virtualenvwrapper简要区别

在创建一个新的python版本时,完全拷贝一个现成的python环境。新的python版本,可作为global

12240
来自专栏编程微刊

vue踩坑记- Cannot find module 'wrappy'

当你维护别人的项目代码的时候,在自己这里电脑上运行,打开一个项目cnpm run dev的时候,报错如下

8710
来自专栏用户2442861的专栏

CMake示例教程三

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haluoluo211/article/d...

85640
来自专栏技术记录

centOS7 mini配置linux服务器(四) 配置jdk

这里简单写一下centos7Mini  安装jdk1.8的全过程。 一、下载jdk,linux版本。 地址:http://www.oracle.com/tech...

27680
来自专栏光变

Spring MVC配置响应静态文件请求

在web项目中,如果使用了页面,就会涉及到css/js等组件。下面讲解了如何在SpringMVC项目中,相应css、js、img文件,并启用浏览器缓存等机制。

10530
来自专栏debugeeker的专栏

基于现有的Linux LiveCD加入自己的内核和ramfs

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xuzhina/article/detai...

8710
来自专栏小怪聊职场

Jenkins+Git+Maven+Tomcat8配置web自动构建环境(拉代码、编译、打包、部署)

27940

扫码关注云+社区

领取腾讯云代金券