linux gcc 安装目录,Linux安装其他版本GCC的方法
前言
有时候,在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的方法相关推荐
- 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 ...
- Linux 系统中利用 apt-get 管理软件的安装目录和安装路径
Linux 系统中利用 apt-get 管理软件的安装目录和安装路径 apt-get 下载软件存放路径: /var/cache/apt/archives lib 文件路径: /usr/lib 可执行文 ...
- linux gcc 安装目录,Linux下安装GCC
为了在Ubuntu下安装那令人悲催的GCC,小弟可是绞尽脑汁,连干三天...当我搞清楚那些破软件m4,gmp mpfr,mpc等之间的依赖关系,依照强大的度娘提示下,安装了一遍又一边一边又一边···· ...
- linux 查看gcc安装目录,Linux下安装配置GCC
1. 下载 在GCC网站上(http://gcc.gnu.org/)或者通过网上搜索可以查找到下载资源.目前GCC的最新版本为 3.4.0.可供下载的文件一般有两种形式:gcc-3.4.0.tar.g ...
- linux java的安装目录,linux java 安装目录
linux java 安装目录 [2021-02-01 05:04:30] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(" ...
- linux deploy ENV 目录,手机安装linux deploy 安装和配置
最近在淘了一款二手三星的sw-2014,正好最近正在研究智能家居.就想用它来搭建domoticz来管理,虽然手头也有一块吃灰的树莓派3b,但是觉得用树莓派搭建有点浪费,索性就用这款手机. [为什么不用 ...
- 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 执行如 ...
- linux 查看mongodb 目录,Linux下MongoDB安装和配置详解
MongoDB官网: MongoDB学习网站: 一.创建MongoDB的资源目录和安装路径 mkdir -p /usr/local/source mongoDB 二. 上传文件位于Linux操作系统上 ...
- 查看linux 下交叉编译器安装目录,Linux下安装交叉编译工具链
安装目的 gcc经过编译后生成的可执行文件(最后也就是一大堆机器码)是在linux操作系统之上运行的,也就是说经过gcc编译器最后生成的一大堆机器码只有Linux操作系统认识,但是我们做ARM裸机实验 ...
最新文章
- 跟着 Github 学习 Restful HTTP API 的优雅设计
- nginx加密,访问接口认证
- Forrester 最新报告:阿里云稳居领导者地位,引领云原生开发浪潮
- 用户计算机MAC地址在哪看,怎么查看远程电脑mac地址
- 【转载】Spring Boot 过滤器、监听器、拦截器的使用
- 用html5做淡出淡入效果,在Html5 canvas中淡入淡出
- java异常处理机制_Java核心技术梳理-异常处理
- Jfinal中Cron4jPlugin使用
- python中property函数_Python中的property()函数
- 【Matlab学习笔记】【数学形态学】膨胀、腐蚀、开运算、闭运算、击中击不中变换
- 华为HCNA之配置OSPF认证实验
- microchip-01 MPLAB IDE安装
- Spring Cloud (五):路由网关(Zuul)
- 【我的C/C++语言学习进阶之旅】NDK开发之解决错误:signal 5 (SIGTRAP), code 1 (TRAP_BRKPT), fault addr 0xXXX
- 4个小方法,让你的抖音发出来的视频更清楚
- 【技术类】【ArcGIS对国产卫星的支持2:高分一号卫星】篇8、无缝镶嵌产品生产
- matlab常用函数与常用指令大全
- 软件项目经理,如何确保项目管理三大目标(质量、进度、成本)的达成?
- windows10 杀掉一个端口
- 推荐系统-模型(一):召回模型【协同过滤类: ItemCF/UserCF】【Embedding类】【Dssm/双塔/word2vec】【图类召回算法 (Deepwalk、EGES)】
热门文章
- makefile变量赋值
- Web 上一页下一页 用超链接 用按钮
- 从「王师傅一共损失了多少钱」说开去
- 一学长毕业临走前和我说的话
- php常用案例,PHP常用数组处理函数总结,附带运行案例
- html5绘制小鱼,HTML5 Canvas 深海游弋的鱼群
- html中如何修改href,在html中设置href链接中的变量
- android捕获方法,android捕获Home键的方法
- 单片机c语言编译软件6,eUIDE下载-单片机c语言编译器 v1.07.32.23 官方版 - 安下载...
- termux python 打开摄像头_【图片】将termux打造成合格的python环境(假装是教程贴)_termux吧_百度贴吧...