前言

有时候,在Linux中需要安装固定版本的GCC,才能满足工作要求。例如:在Fedora22中,编译OpenCV的cuda部分需要GCC 4.9.X及以下的版本,而Fedora22的GCC是在5.1-5.3版本之间。又例如:编译Caffe中的matcaffe需要GCC 4.7.X及以下的版本。所以安装过低版本的GCC时通常要自己动手,下面是常规操作:

1.下载GCC

在GCC官网http://www.gnu.org/prep/ftp.html上,寻找China,选择一个镜像地址。如http://mirror.hust.edu.cn/gnu/gcc/。选择对应版本gcc-4.9.4/,下载gcc-4.9.4.tar.gz压缩包到本地。

解压到当前文件夹下:

$ tar -zxvf gcc-4.9.4.tar.gz

2.下载编译所需依赖项

$ cd gcc-4.9.4

$ ./contrib/download_prerequisites

$ cd ..

3.建立编译输出目录

$ mkdir gcc-build-4.9.4

4.生成makefile文件

进入输出目录,执行命令,并生成makefile文件

$ cd gcc-build-4.9.4

$ ../gcc-4.9.4/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

5.编译

$ make -j24

接下来就是等待了,整个过程大约40分钟左右。PS:最好不要在编译过程中再去做别的什么事,整个过程CPU都是满载的,要是莫名终止了,后面麻烦事也不少。

6.安装

编译结束以后,我们就可以执行安装了:

# make install

7.检查版本

$ gcc -v

$ g++ -v

GCC 的详细介绍:请点这里

linux gcc 安装目录,Linux安装其他版本GCC的方法相关推荐

  1. linux 的git的安装目录,Linux下Git安装及配置较详细-Go语言中文社区

    1.下载git源码 2.解压安装包 --解压:tar -zxvf git-2.9.5.tar.gz --移直目标文件:mv /root/git-2.9.5  /usr/git-2.9.5(使用Xftp ...

  2. Linux 系统中利用 apt-get 管理软件的安装目录和安装路径

    Linux 系统中利用 apt-get 管理软件的安装目录和安装路径 apt-get 下载软件存放路径: /var/cache/apt/archives lib 文件路径: /usr/lib 可执行文 ...

  3. linux gcc 安装目录,Linux下安装GCC

    为了在Ubuntu下安装那令人悲催的GCC,小弟可是绞尽脑汁,连干三天...当我搞清楚那些破软件m4,gmp mpfr,mpc等之间的依赖关系,依照强大的度娘提示下,安装了一遍又一边一边又一边···· ...

  4. linux 查看gcc安装目录,Linux下安装配置GCC

    1. 下载 在GCC网站上(http://gcc.gnu.org/)或者通过网上搜索可以查找到下载资源.目前GCC的最新版本为 3.4.0.可供下载的文件一般有两种形式:gcc-3.4.0.tar.g ...

  5. linux java的安装目录,linux java 安装目录

    linux java 安装目录 [2021-02-01 05:04:30]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(" ...

  6. linux deploy ENV 目录,手机安装linux deploy 安装和配置

    最近在淘了一款二手三星的sw-2014,正好最近正在研究智能家居.就想用它来搭建domoticz来管理,虽然手头也有一块吃灰的树莓派3b,但是觉得用树莓派搭建有点浪费,索性就用这款手机. [为什么不用 ...

  7. linux thrift 安装目录,Linux下安装Thrift

    Linux下安装Thrift 0.11.0版本下载地址:http://mirrors.hust.edu.cn/apache/thrift/0.11.0/thrift-0.11.0.tar.gz 执行如 ...

  8. linux 查看mongodb 目录,Linux下MongoDB安装和配置详解

    MongoDB官网: MongoDB学习网站: 一.创建MongoDB的资源目录和安装路径 mkdir -p /usr/local/source mongoDB 二. 上传文件位于Linux操作系统上 ...

  9. 查看linux 下交叉编译器安装目录,Linux下安装交叉编译工具链

    安装目的 gcc经过编译后生成的可执行文件(最后也就是一大堆机器码)是在linux操作系统之上运行的,也就是说经过gcc编译器最后生成的一大堆机器码只有Linux操作系统认识,但是我们做ARM裸机实验 ...

最新文章

  1. 跟着 Github 学习 Restful HTTP API 的优雅设计
  2. nginx加密,访问接口认证
  3. Forrester 最新报告:阿里云稳居领导者地位,引领云原生开发浪潮
  4. 用户计算机MAC地址在哪看,怎么查看远程电脑mac地址
  5. 【转载】Spring Boot 过滤器、监听器、拦截器的使用
  6. 用html5做淡出淡入效果,在Html5 canvas中淡入淡出
  7. java异常处理机制_Java核心技术梳理-异常处理
  8. Jfinal中Cron4jPlugin使用
  9. python中property函数_Python中的property()函数
  10. 【Matlab学习笔记】【数学形态学】膨胀、腐蚀、开运算、闭运算、击中击不中变换
  11. 华为HCNA之配置OSPF认证实验
  12. microchip-01 MPLAB IDE安装
  13. Spring Cloud (五):路由网关(Zuul)
  14. 【我的C/C++语言学习进阶之旅】NDK开发之解决错误:signal 5 (SIGTRAP), code 1 (TRAP_BRKPT), fault addr 0xXXX
  15. 4个小方法,让你的抖音发出来的视频更清楚
  16. 【技术类】【ArcGIS对国产卫星的支持2:高分一号卫星】篇8、无缝镶嵌产品生产
  17. matlab常用函数与常用指令大全
  18. 软件项目经理,如何确保项目管理三大目标(质量、进度、成本)的达成?
  19. windows10 杀掉一个端口
  20. 推荐系统-模型(一):召回模型【协同过滤类: ItemCF/UserCF】【Embedding类】【Dssm/双塔/word2vec】【图类召回算法 (Deepwalk、EGES)】

热门文章

  1. makefile变量赋值
  2. Web 上一页下一页 用超链接 用按钮
  3. 从「王师傅一共损失了多少钱」说开去
  4. 一学长毕业临走前和我说的话
  5. php常用案例,PHP常用数组处理函数总结,附带运行案例
  6. html5绘制小鱼,HTML5 Canvas 深海游弋的鱼群
  7. html中如何修改href,在html中设置href链接中的变量
  8. android捕获方法,android捕获Home键的方法
  9. 单片机c语言编译软件6,eUIDE下载-单片机c语言编译器 v1.07.32.23 官方版 - 安下载...
  10. termux python 打开摄像头_【图片】将termux打造成合格的python环境(假装是教程贴)_termux吧_百度贴吧...