iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux下怎么升级GCC
  • 162
分享到

Linux下怎么升级GCC

2023-06-27 13:06:15 162人浏览 安东尼
摘要

今天小编给大家分享一下linux下怎么升级GCC的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在为Linux开发应用程序时,

今天小编给大家分享一下linux下怎么升级GCC的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

在为Linux开发应用程序时,绝大多数情况下使用的都是C语言,因此几乎每一位Linux程序员面临的首要问题都是如何灵活运用C编译器.目前Linux下最常用的C语言编译器是GCC(GNU Compiler Collection),它是GNU项目中符合ANSI C标准的编译系统,能够编译用C、c++和Object C等语言编写的程序.GCC不仅功能非常强大,结构也异常灵活。

Linux下怎么升级GCC

本文描述如何通过编译源码,来升级gcc编译版本,由于Centos默认gcc编译版本4.8.5太低不能满足需求。故此处给出一个编译脚本。

[root@tencent ~]# mkdir /root/gcc[root@tencent ~]# cd /root/gcc[root@tencent ~]# vim upgradeGcc.sh[root@tencent ~]# chmod +x upgradeGcc.sh

下面为脚本具体内容

#! /bin/bash#在非root用户下,需要进行提权,使用sudo命令#获取GCC源码#sudo wget https://ftp.gnu.org/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.gzwget Https://ftp.gnu.org/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.gz#解压#sudo tar -zxvf gcc-8.3.0.tar.gztar -zxvf gcc-8.3.0.tar.gz#进入解压后的文件夹cd gcc-8.3.0/#下载安装GCC的先决条件#sudo ./contrib/download_prerequisites./contrib/download_prerequisites#返回上一级目录,建立编译输出目录cd ..#sudo mkdir bulidmkdir bulid#进入输出目录,执行如下命令,生成MakeFile文件cd bulid/#sudo ../gcc-8.3.0/configure -enable-checking=release -enable-languages=c,c++ -disable-multilib../gcc-8.3.0/configure -enable-checking=release -enable-languages=c,c++ -disable-multilib#执行命令进行编译,若想加快编译速度,可以在其后面加上-j4(利用4个job,-j8也行),此值不宜设置过高#sudo makemake#安装#sudo make installmake install#检查版本gcc -v#此时,虽安装结束,但path的路径仍为旧路径,故需要更改path环境变量cp /usr/local/lib64/libstdc++.so.6.0.25 /lib64cd /lib64rm -rf libstdc++.so.6ln -s libstdc++.so.6.0.25 libstdc++.so.6

执行如下命令,等待安装完成,预计完成时间较长。

[root@tencent ~]# chmod 777 /root/gcc/upgradeGcc.sh[root@tencent ~]# ./root/upgradeGcc.sh

shell 中的命令既可以以脚本的方式执行,也可以以单条命令执行。

注:在安装过程中,可能会出现没有c++编译环境。此时只需要安装c++编译环境

yum install gcc-c++ -y

如果报下类错误是因为编译时缺少iconv的相关lib,需要安装iconvlib,而本地which iconv可以看到机器上是装有iconv的(which iconv输出结果为:/usr/local/bin/iconv)。如果你的机器也安装了iconv,那么接着往下看,否则先安装下再接着看。

这个问题的原因是linux在查找动态链接库时,忽视了/usr/local/lib中一系列*.so,将其添加到配置文件中,就可以解决。

checking size of off_t... configure: error: in `/tmp/vim74/src':configure: error: cannot compute sizeof (off_t)See `config.log' for more details.

解决办法(有root权限)

打开/etc/ld.so.conf这个配置文件

把下面这行内容添加进去

/usr/local/lib

保存文件,执行命令:/sbin/ldconfig

解决办法(没有root权限)

对于非root用户来说,/etc/ld.so.conf是read-only的,想要解决这个问题也是有办法的。在vim74目录下先执行如下命令:

export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH // 为编译器设定额外的搜索路径

原理基本类似,修改ld.so.conf的根本原因只是为了让编译器在make过程中去对应的路径下寻找依赖,这里直接指定搜索路径,是一个效果。

接下来,再make && make install 就正常了。

以上就是“Linux下怎么升级GCC”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网操作系统频道。

--结束END--

本文标题: Linux下怎么升级GCC

本文链接: https://www.lsjlt.com/news/311177.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux下怎么升级GCC
    今天小编给大家分享一下Linux下怎么升级GCC的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在为Linux开发应用程序时,...
    99+
    2023-06-27
  • Linux怎么升级gcc
    这篇文章主要介绍“Linux怎么升级gcc”,在日常操作中,相信很多人在Linux怎么升级gcc问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux怎么升级gcc”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-28
  • Linux下如何升级GCC
    这篇文章给大家分享的是有关Linux下如何升级GCC的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。GCC 编译器是 Linux 系统下最常用的 C/C++ 编译器,大部分 Linux 发行版中都会默认安装,但是系...
    99+
    2023-06-27
  • Linux升级gcc的方法是什么
    本篇内容主要讲解“Linux升级gcc的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux升级gcc的方法是什么”吧! 1、查看当前*RHEL/C**entos***版本:&nb...
    99+
    2023-06-28
  • Linux下怎么升级openssh
    本篇内容介绍了“Linux下怎么升级openssh”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、下载openssh直接通过ssh连接目标...
    99+
    2023-06-27
  • Linux下怎么升级python
    这篇文章主要讲解了“Linux下怎么升级python”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下怎么升级python”吧!1.下载安装脚本:wget https://repo....
    99+
    2023-06-27
  • Linux超详细gcc升级全过程
    目录前言1.当前gcc版本2.安装gcc3.gmp安装4.MPFR编译5.MPC编译6.GCC 配置7.GCC版本更新前言 c c++ 等等 需要这个编译器gcc,最近有DBA的朋友咨询RHEL7.6操作系统安装mysq...
    99+
    2022-06-04
    Linux升级gcc版本 gcc版本如何升级
  • Linux下怎么安装gcc
    这篇文章主要介绍“Linux下怎么安装gcc”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux下怎么安装gcc”文章能帮助大家解决问题。GCC,是一套由 GNU 开发的编程语言编译器,是Lin...
    99+
    2023-06-28
  • Linux下Gcc命令怎么用
    这篇文章主要介绍了Linux下Gcc命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,G...
    99+
    2023-06-27
  • Linux下怎么升级Python的版本
    本篇内容主要讲解“Linux下怎么升级Python的版本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下怎么升级Python的版本”吧!很多同学遇到要求Python使用2.6.6以上,...
    99+
    2023-06-06
  • Linux下怎么升级网卡驱动
    这篇文章主要讲解了“Linux下怎么升级网卡驱动”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下怎么升级网卡驱动”吧!更新linux下的网卡驱动。检查网卡版本Ifconfig -a...
    99+
    2023-06-28
  • CentOS7环境下gcc(版本10.2.0)升级详细过程
    目录简短介绍1、查看当前gcc版本2、下载gcc安装包(10.2.0版本)3、解压安装包4、下载依赖库5、安装系统必须包模块6、创建编译目录7、生成Makefile文件说明:8、编译9、安装10、配置libstdc++....
    99+
    2022-06-04
    CentOS升级gcc版本 升级gcc版本方法
  • CentOS7环境下gcc(版本10.2.0)升级详细过程
    目录简短介绍1、查看当前gcc版本2、下载gcc安装包(10.2.0版本)3、解压安装包4、下载依赖库5、安装系统必须包模块6、创建编译目录7、生成Makefile文件说明:8、编译...
    99+
    2022-11-12
  • linux下的python升级
    不用卸载,先试试命令:yum update python。   行了就OK。不行看下面:   先下载源码包,任意一个即可: (1)gzip-compressed源码:Python-2.5.4.tgz (2)bzip2-compressed源...
    99+
    2023-01-31
    linux python
  • linux(CentOS)下升级pyth
    1。下载python3.3安装包:yum install readline-devel.x86_64wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz2。解压安装包:t...
    99+
    2023-01-31
    linux CentOS pyth
  • Linux系统下gcc命令怎么使用
    这篇文章主要讲解了“Linux系统下gcc命令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统下gcc命令怎么使用”吧!gcc的安装(以Ubuntu为例) sudo ap...
    99+
    2023-06-22
  • Linux下怎么用GCC编译动态库
    这篇文章主要讲解了“Linux下怎么用GCC编译动态库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下怎么用GCC编译动态库”吧!本文主要解决以下几个问题   1 为什么要使用库?...
    99+
    2023-06-13
  • Linux下python2升级到pyth
    听说官方到2020年不再支持Python2,所以还是安装Python3吧。 # wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz # 获取 # tar...
    99+
    2023-01-31
    升级到 Linux pyth
  • linux环境下升级python
        我的CENTOS自带的python版本为2.6,现在需要升级到python3,过程如下。    1、下载python3压缩包:wget https://www.python.org/ftp/python/3.5.0/Python-3...
    99+
    2023-01-31
    环境 linux python
  • linux下升级python2.0到py
    升级python cd /home/sanlang/tools wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz  gunzip  Python-2.7.6.tgz  ...
    99+
    2023-01-31
    linux py
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作