1. 下载 gcc-7.3.0.tar.gz from
https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz.

有一些依赖提前安装:

sudo apt install libgmp-dev
sudo apt install libmpfr-dev
sudo apt install libmpc-dev
sudo apt install libisl-dev
sudo apt install zlib1g-dev
sudo apt-get install texinfo

(建议重启)
主要依赖库包如下(仅限于gcc-7.3.0版本):

wget http://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2
wget http://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.4.tar.bz2
wget http://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz
wget http://gcc.gnu.org/pub/gcc/infrastructure/isl-0.16.1.tar.bz2

把下载好的文件放到gcc文件夹下~
然后运行:

./contrib/download_prerequisites
  1. 解压编译依赖
    2.1 解压编译依赖gmp-6.1.0.tar.bz2
tar jxvf gmp-6.1.0.tar.bz2
cd gmp-6.1.0
./configure --prefix=/usr/local/gmp
make && make install

2.2 解压编译依赖mpfr-3.1.4.tar.bz2

tar jxvf mpfr-3.1.4.tar.bz2
cd mpfr-3.1.4
./configure --prefix=/usr/local/mpfr --with-gmp=/usr/local/gmp
make && make install

2.3 解压编译依赖mpc-1.0.3.tar.gz

tar zxvf mpc-1.0.3.tar.gz
cd mpc-1.0.3
./configure --prefix=/usr/local/mpc  --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr
make && make install

2.4 解压编译依赖isl-0.16.1.tar.bz2

tar jxvf isl-0.16.1.tar.bz2
cd isl-0.16.1
./configure --prefix=/usr/local/isl
make && make install

2.5 添加依赖的环境变量

vi ~/.bashrc
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc/lib:/usr/local/gmp/lib:/usr/local/mpfr/lib/:/usr/local/isl/lib
source ~/.bashrc

把四项依赖的lib目录加入到/etc/ld.so.conf中

sudo ldconfig

需要重启系统,让环境变量生效!!!
3. 编译gcc

cd gcc-7.3.0
./configure --prefix=/usr/local/gcc-7.3.0 --enable-languages=c,c++ --disable-multilib --with-system-zlib --disable-multilib --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr --with-mpc=/usr/local/mpc --with-isl=/usr/local/isl
sudo make && make install
  1. 设置环境变量
在~/.bashrc文件中加入
export LD_LIBRARY_PATH=.../xxx/xxx/xxx/lib64
ln -s /usr/local/gcc/bin/gcc /usr/bin/gcc

或者更新链接配置:

ln -s /usr/local/gcc-9.3.0 /usr/local/gcc
export PATH=/usr/local/gcc/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/gcc/lib64
export MANPATH=/usr/local/gcc/share/man:$MANPATH

####### ###############

一个安装gcc 5.3.1这种特定版本的新方法

在链接中可以找到包含对应包的源地址 地址

在该网址中找到对应的Ubuntu版本的源地址,将这两项地址直接添加入source.list文件中。
然后:sudo apt update

或者

添加直接在终端中输入:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update

然后通过
来查看gcc的相关版本内容

sudo apt-cache policy gcc-5

根据提示要求安装相关依赖和gcc的安装包
最后可通过locate的方式查看是否安装了gcc的相关文件
最后我直接用ln的方式启用gcc

sudo ln -s /usr/bin/gcc-5 /usr/bin/gcc
sudo ln -s /usr/bin/g++-5 /usr/bin/g++

Ubuntu安装gcc-7.3.0相关推荐

  1. Ubuntu 安装gcc 9.1 和 C++17

    文章目录 编译条件需要C++17 参考文章 修改下载镜像 运行make之前 编译完成 安装 替换编译器 编译条件需要C++17 Ubuntu默认 gcc 5.4.0 下载gcc 链接 gcc down ...

  2. Ubuntu安装Gcc时,显示“无法解析域名cn.archive.ubuntu.com”,如下方式可解决

    ubuntu安装Gcc时,显示"无法解析域名cn.archive.ubuntu.com".用了好多办法,都不能解决,如下方法可以解决,然后继续安装软件: 第一步,在ubuntu运行 ...

  3. ubuntu 安装docker mysql 8.0.28

    ubuntu 安装docker mysql 8.0.28 1. ubuntu 版本信息更新系统 webrx@us:~$ sudo apt update [sudo] webrx 的密码: 命中:1 h ...

  4. linux下编译安装gcc,Linux编译安装GCC 5.1.0

    Linux下编写C/C++程序自然缺不了一个优秀的编译器,Linux下比较常见的自然是GCC了.2015年4月下旬GCC也出到了5.1.0版本,对于C++11/14也有了更好的支持了.因为最近在学习O ...

  5. linux安装 gcc 7.2.0,centos7 安装 gcc-6.2.0

    1. 下载 gcc-6.2.0 源码包,可以直接从 GCC 的FTP 上下载,随后解压 并从 contrib/download_prerequisites 文件内查看需要的依赖包 [root@node ...

  6. ubuntu安装sougoupinyin[sogoupinyin_2.2.0.0108_amd64.deb]出坑(内附各种失败解决办法)

    跨平台系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#linux Linux包系列的知识:https://www.cnblogs.com/dun ...

  7. linux安装 gcc 7.2.0,CentOS 7 安装 gcc 9.2.0 最新版 | 24K PLUS

    yum 源里最新的 gcc 版本是 4.8.5,但很多时候安装软件依赖于更高版本的 gcc,这时候只能通过手动源码安装最新版. 使用源码编译安装gcc耗时非常大,请要有耐心等待,耐心等待,耐心等待,重 ...

  8. Linux系列讲解 —— Ubuntu18.04安装gcc 9.1.0(C++17)

    目录 1. 下载gcc 9.1.0源码压缩包 2. 解压缩包 3. 检查并配置源码编译的环境 5. 编译gcc源码 6. 安装gcc 7. 使用update-alternatives管理本地多个版本的 ...

  9. Ubuntu安装TensorFlow-gpu及cuda9.0(不给自己找麻烦)

    看来必须要写一篇总结了,快把自己搞死了,要把这次的坑总结一下 对于一个版本控来讲,凡事都要追求高版本,所以,我先安装了一个Ubuntu18.10,然后,正常安装pip3,然后pip3 install ...

  10. ubuntu 安装gcc 4.8.2

    https://blog.csdn.net/liboxiu/article/details/80548501 摘要: GCC 4.8.2 在 ubuntu 下编译安装小记,遇到一些问题并解决.  以前 ...

最新文章

  1. Zookeeper工作原理
  2. matlab定积分上界求解,定积分问题的数值求解及Matlab实现.pdf
  3. java C语言内存占用_使用Cgroup限制Java使用的内存量-思路
  4. qt android 对话框,Qt自定义Dialog
  5. 万万没想到,枯燥的“机器学习”还可以这样学!
  6. Golang program to implement Binary Tree
  7. 解决启动Biee控制台乱码问题
  8. windows查看器无法打开图片_关于windows微软商城无法打开 错误代码0x80004003问题...
  9. linux mysql 安装启动失败,Linux服务器一键安装包的mysql启动失败
  10. 常量(const)和只读变量(readonly)
  11. 操作系统原理:进程 PV 操作如何计算?全网最全三种前驱图计算类型总结
  12. error gyp ERR! stack Error: Could not find any Visual Studio installation to use
  13. android app报错log,Android studio 解决logcat无过滤工具栏的操作
  14. JAVA类集浅谈之一
  15. 2018leetcode算法面试题汇总部分解答
  16. kettle 提交数据量_kettle大数据量读写mysql性能优化
  17. ubuntu14.04安装360随身wifi 2代
  18. 4.名词性从句的起源与本质
  19. linux中dd命令详解,Linux基础知识之dd命令详解
  20. VaR方法(Value at Risk,简称VaR)[风险价值模型]

热门文章

  1. 2022 chrome离线下载包
  2. 告别低效扫码, Barcode Reader高效解决你批量扫码的困扰
  3. 题-芭芭拉冲鸭~(续)(LCA最近公共祖先)
  4. visio2013安装包及破解工具KMS
  5. 迅捷word转换成pdf转换器 4.1 官方版
  6. 【Linux 内核】Linux 内核源码结构 ( 下载 Linux 内核源码 | 使用 VSCode 阅读 Linux 内核源码 )
  7. java dateutils工具类_Java日期工具类DateUtils详解(转)
  8. 数学建模--层次分析法
  9. tableau学生版注册流程
  10. android绘图软件推荐,动漫绘画辅助软件有哪些-7款绘画软件推荐