前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >centos6.5:gcc 升级(5.2.0)过程记录

centos6.5:gcc 升级(5.2.0)过程记录

作者头像
10km
发布2019-05-25 22:25:04
2.5K0
发布2019-05-25 22:25:04
举报
文章被收录于专栏:10km的专栏

版权声明:本文为博主原创文章,转载请注明源地址。 https://cloud.tencent.com/developer/article/1433688

安装前准备

如果系统中还没有安装gcc,g++编译器(4.4.7),要先安装

代码语言:javascript
复制
#安装旧版本的gcc、c++编译器
sudo yum install gcc gcc-c++

编译安装

代码语言:javascript
复制
# 下载gcc 5.2.0源码
wget http://ftp.gnu.org/gnu/gcc/gcc-5.2.0/gcc-5.2.0.tar.bz2
# 源码解压
tar xvf gcc-4.9.0.tar.bz2 
cd gcc-5.2.0
#下载一些必备的依赖程序
./contrib/download_prerequisites
mkdir build && cd build
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
# 开始编译,单线程编译要花费很长时间,
# 可以考虑用-j参数执行并行编译如: make -j8, 8是指8个线程并行,
# 但如果并行编译过程出错,有时很难发现
make
# 安装,需要root权限
sudo make install

验证

执行gcc --version验证是否安装成功,如果显示版本号为5.2.0代表安装成功

$ gcc –version gcc (GCC) 5.2.0 Copyright © 2015 Free Software Foundation, Inc. 本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保; 包括没有适销性和某一专用目的下的适用性担保。

也可以执行gcc --v显示更详细的版本信息(包含编译选项)

$ gcc -v 使用内建 specs。 COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-unknown-linux-gnu/5.2.0/lto-wrapper 目标:x86_64-unknown-linux-gnu 配置为:../configure –enable-checking=release –enable-languages=c,c++ –disable-multilib 线程模型:posix gcc 版本 5.2.0 (GCC)

升级动态库

gcc安装好之后,libstdc++动态库并没有更新,还是指向6.0.13版本

$ ll /usr/lib64/libstdc++.so.6 lrwxrwxrwx. 1 root root 19 12月 25 16:48 /usr/lib64/libstdc++.so.6 -> libstdc++.so.6.0.13

gcc 5.2.0 编译后,动态库默认在如下位置:

/usr/local/lib64/libstdc++.so.6.0.21

手工修改libstdc++.so.6软连接完成libstdc++动态库更新

代码语言:javascript
复制
sudo rm -rf /usr/lib64/libstdc++.so.6  
sudo ln -s /usr/local/lib64/libstdc++.so.6.0.21 /usr/lib64/libstdc++.so.6 

错误解决

configure: error: error verifying int64_t uses long long

错误是因为没有装g++ 导致,安装g++可解决

代码语言:javascript
复制
sudo yum install gcc-c++

参考资料

《CentOS6.5 gcc升级方式》https://www.ctguqmx.com/article/233#modile.qq.com

《gcc 5.2.0编译错误》http://blog.csdn.net/u012509728/article/details/49923995

《Linux升级安装GCC G++ 6.2》http://blog.csdn.net/furzoom/article/details/53322510

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年12月25日,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装前准备
  • 编译安装
    • 验证
    • 升级动态库
    • 错误解决
    • 参考资料
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档