Centos升级gcc版本

这篇具有很好参考价值的文章主要介绍了Centos升级gcc版本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

步骤1:查看当前服务器gcc版本

gcc –version

Centos升级gcc版本,centos,linux,运维

步骤2:查看当前gcc安装目录

find / -name gcc

cd /usr/bin

ll gcc*

Centos升级gcc版本,centos,linux,运维

Centos升级gcc版本,centos,linux,运维

因为gcc,g++,c++都是配套的,查找出 g++和c++的原版本位置

步骤3:安装下载依赖包

yum install glibc-headers gcc-c++  gcc gmp  gmp-devel  mpfr  mpfr-devel  libmpc  libmpc-devel

yum install libffi-devel

./contrib/download_prerequisites

步骤4:安装依赖包

cd /*自己的目录*/gcc-11.4.0/mpfr-3.1.6

./configure --prefix=/usr/local/ mpfr-3.1.6

make

make install

cd /*自己的目录*/gcc-11.4.0/mpc-1.0.3

./configure --prefix=/usr/local/ mpc-1.0.3

make

make install

cd /*自己的目录*/gcc-11.4.0/gmp-6.1.0

./configure --prefix=/usr/local/ gmp-6.1.0

make

make install

cd /*自己的目录*/gcc-11.4.0/isl-0.18

./configure --prefix=/usr/local/ isl-0.18

make

make install

修改环境变量vim ~/.bashrc,添加如下

Centos升级gcc版本,centos,linux,运维

export LD_LIBRARY_PATH=:$LD_LIBRARY_PATH:/usr/local/mpc-1.0.3/lib

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/gmp-6.0.1/lib

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpfr-3.1.6/lib

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/isl-0.18/lib

export LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/

使环境变量生效   source  ~/.bashrc

步骤5:安装gcc

进入目录/*自己的目录*/gcc-11.4.0/,新建build文件夹,进入该文件夹,执行以下命令

../configure --prefix=/usr/local/gcc-11.4.0 --with-gmp=/usr/local/gmp-6.0.1/ --with-mpfr=/usr/local/mpfr-3.1.6/ --with-mpc=/usr/local/mpc-1.0.3/ --with-isl=/usr/local/isl-0.18 --with-system-zlib --disable-multilib

再执行如下命令:

make

make install

成功后如下图所示:

Centos升级gcc版本,centos,linux,运维

修改环境变量~/.bashrc,添加如下

Centos升级gcc版本,centos,linux,运维

使环境变量生效  ~/.bashrc

步骤6:更新gcc软连接

cd /usr/bin

更新gcc

mv gcc gcc.bak

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

更新g++

mv g++ g++.bak

ln -s /usr/local/gcc-11.4.0/bin/g++ /usr/bin/g++

更新c++

mv c++ c++.bak

ln -s /usr/local/gcc-11.4.0/bin/c++ /usr/bin/c++

更新libstdc++.so.6

cd /usr/lib64/

cp /usr/local/gcc-11.4.0/lib64/libstdc++.so.6.0.29 /usr/lib64/

mv libstdc++.so.6 libstdc++.so.6.bak

ln -s /usr/lib64/libstdc++.so.6.0.29 /usr/lib64/libstdc++.so.6

步骤7:测试新版本gcc

Centos升级gcc版本,centos,linux,运维

最后:出错解决方式

出错:gcc configure: error: C compiler cannot create executables

解决:查找日志Config.log,在里面搜索error,定位到问题

问题:error while loading shared libraries: libmpc.so.2: cannot open shared object file: No such file or directory

解决:[student2@node01 ~]$ locate libmpc.so.2

/opt/software/mpc-0.8.1/lib/libmpc.so.2

/opt/software/mpc-0.8.1/lib/libmpc.so.2.0.0

将export LD_LIBRARY_PATH=/opt/software/mpc-0.8.1/lib/:$LD_LIBRARY_PATH 添加到环境变量~/.bashrc,执行source  ~/.bashrc使环境变量生效

问题:locate: command not found

解决:yum  -y install mlocate

问题:locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory

解决:updatedb

问题

Centos升级gcc版本,centos,linux,运维

解决:在环境变量中添加export LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/文章来源地址https://www.toymoban.com/news/detail-818418.html

到了这里,关于Centos升级gcc版本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CentOS常见问题应对,升级make和gcc版本

    本文讲解了编译源码过程中的常见问题,以及如何升级make和gcc版本。 点击上方“后端开发技术”,选择“设为星标” ,优质资源及时送达 今天讲一个 CentOS 中编译时的常见问题:在编译源码过程中 make 或者 gcc 版本过低导致的异常 configure: error。 具体报错如下: 此问题尤其

    2024年02月01日
    浏览(37)
  • Linux怎样更新Centos下Gcc版本支持C++17?

    [[Linux下的软连接、软链接的方式]] [[Linux使用的filesystem库来自于c++17提供的新特性]] [[Linux下centos查看 GCC 、G++版本]] [[Linux 下centos 查看 -std 是否支持 C17 ]] centos7直接yum安装的那个gcc版本为4.8.5,对于大多数的需求来说都是低了。系统安装镜像里的那个版本也是4.8.5。 在g++ 7 以上

    2024年02月14日
    浏览(45)
  • 遇到“c++: 错误:unrecognized command line option ‘-std=c++17’”,CentOS升级GCC版本以支持c++17

    编译时遇到问题: c++: 错误:unrecognized command line option ‘-std=c++17’ 原因:GCC版本太低(CentOS7直接yum安装的GCC版本为4.8.5) 参考:Linux怎样更新Centos下Gcc版本支持C++17? 解决方案: 了解GCC版本及对C++版本的支持情况: GCC Releases GCC版本对C++的支持情况 C++ Standards Support in GCC 其

    2024年02月09日
    浏览(37)
  • CentOS gcc介绍及快速升级

    GCC(GNU Compiler Collection)是一个开源的编译器套件,由 GNU( GNU \\\'s Not Unix!的递归缩写) 项目开发和维护。它是一个功能强大且广泛使用的编译器,支持多种编程语言,包括 C、C++、Objective-C、Fortran、Ada 和其他一些语言。 在 CentOS 上,GCC 是默认的编译器套件,它提供了一组工具和

    2024年02月11日
    浏览(42)
  • centos 7升级gcc到10.5.0

    目录 1、安装gcc 1.1、查看是否含有gcc及gcc版本 1.2、快速安装gcc 2、升级gcc 2.1、下载gcc源码包并解压缩 2.2、下载编译依赖项 2.3、新建gcc-bulid目录(与gcc-10.5.0同级)并进入该目录中 2.4、生成Makefile文件 2.5、开始编译 2.6、安装 2.7、重启 2.8、验证 3、依赖新的版本 3.1 、进入/us

    2024年02月16日
    浏览(34)
  • CentOS GCC 离线升级 编译安装 8.3.0

    从系统自带的 gcc-4.8.5 版本升级至 gcc-8.3.0 版本 目录 下载源代码: 下载依赖: 编译(约一个小时) 重开控制台确认是否生效 https://ftp.gnu.org/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.gz https://ftp.gnu.org/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.gz 其他版本下载:https://ftp.gnu.org/gnu/gcc 解压: https://ftp.gnu.org/pub/g

    2024年02月10日
    浏览(49)
  • centos系统安装指定版本的gcc

    最近在使用stylegan3时需要用到ninja,而ninja需要使用c++编译。接下来,将讲述如何在centos系统中安装指定版本的gcc。 1、首先,查看gcc版本, 2、接下来,安装centos-release-scl软件包, centos-release-scl软件包,它是centos操作系统中的一个软件仓库配置包。 安装centos-release-scl软件包后

    2024年02月20日
    浏览(50)
  • 【Linux-编译器gcc/glibc升级】CentOS7.9使用NodeJS18时报错/lib64/libm.so.6: version `GLIBC_2.27‘ not found

    文章已收录至https://lichong.work,转载请注明原文链接。 ps:欢迎关注公众号“Fun肆编程”或添加我的私人微信交流经验🤝 最近做一个前端项目Jenkins的自动构建时,项目使用nodejs18,正好公司Jenkins节点有些不够用,就用了台资源空余比较多的服务器用于充当Jenkins节点,配置好

    2024年02月16日
    浏览(41)
  • linux升级gcc版本详细教程

    一般linux操作系统默认的gcc版本都比较低,例如centos7系统默认的gcc版本为4.8.5。gcc是从4.7版本开始支持C++11的,4.8版本对C++11新特性的编译支持还不够完善,因此如果需要更好的体验C++11以及以上版本的新特性,需要升级gcc到一个较高的版本。 本文给出了linux系统中涉及国家g

    2024年02月03日
    浏览(44)
  • 【linux离线升级gcc版本---gcc4.8.5-->gcc12.2.0】

    👈【上一篇】 💖The Begin💖 点点关注,收藏不迷路💖 【下一篇】👉 GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言编译器。GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go语言前端,也包括了这些语言的库(如libstdc++,libgcj)等。 centos 7默认安装的

    2024年02月13日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包