首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >gcc升级到最近版本

gcc升级到最近版本

作者头像
opencode
发布2022-12-26 15:59:59
发布2022-12-26 15:59:59
1.9K00
代码可运行
举报
文章被收录于专栏:知识同步知识同步
运行总次数:0
代码可运行

gcc升级

现在如果要想使用c++20(c++2a)的话起码要gcc10以上的版本呢才支持,但是一般服务器yum install自带的都是4.多版本,如果要升级gcc和g++需要手动编译

首先下载你想要的版本,链接如下

http://ftp.gnu.org/gnu/gcc

你可以在windows直接下好传过去,或者在linux使用wget http://ftp.gnu.org/gnu/gcc/gcc-10.3.0/gcc-10.3.0.tar.gz

解压缩

tar -xzvf gcc-10.3.0.tar.gz

cd gcc-10.3.0.tar.gz

赋予文件执行权限

chmod -R 777 ./*

执行下载依赖库

./contrib/download_prerequisites

建立目录进入目录

mkdir gcc-10.3.0-build

cd gcc-10.3.0-build

生成make文件

代码语言:javascript
代码运行次数:0
运行
复制
./configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
–enable-languages

编译

make

安装

make install

软连接

这样安装完gcc之后执行或者编译的时候可能会显示

/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found

这时候需要重新链接更高版本的libstdc++.so.6

首先查找到你机器上有几个libstdc++.so.6

sudo find / -name libstdc++.so.6*

先删除原来的,然后选择一个高版本的来链接

代码语言:javascript
代码运行次数:0
运行
复制
rm /usr/lib64/libstdc++.so.6

sudo ln -s /usr/lib64/libstdc++.so.6.0.28 /usr/lib64/libstdc++.so.6

上面libstdc++.so.6.0.28取决于你选择的高版本,从你find出来的结果选

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 首先下载你想要的版本,链接如下
  • 解压缩
  • 赋予文件执行权限
  • 执行下载依赖库
  • 建立目录进入目录
  • 生成make文件
  • 编译
  • 安装
  • 软连接
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档