1、下载GCC5.3.0安装包

#su

#cd /opt

#wget http://ftp.gnu.org/gnu/gcc/gcc-5.3.0/gcc-5.3.0.tar.gz

2、解压

#tar -zxf gcc-5.3..tar.gz

3、创建安装目录

#mkdir /usr/local/gcc-5.3./

#cd /usr/local/gcc-5.3./

4、配置安装

#/opt/gcc-5.3./configure -prefix=/usr/local/gcc-5.3.

如果出现如下错误:

说明缺少依赖库GMP、MPFR、MPC,可以从ftp://gcc.gnu.org/pub/gcc/infrastructure/下载,按下面顺序安装。

⑴ 安装GMP4.3.2

#cd /opt

#wget ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-4.3.2.tar.bz2

#tar jxvf gmp-4.3..tar.bz2

#mkdir /usr/local/gmp-4.3.

#cd /usr/local/gmp-4.3.

#/opt/gmp-4.3./configure -prefix=/usr/local/gmp-4.3.

#make

#make install

⑵ 安装MPFR2.4.2

#cd /opt

#wget ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2

#tar jxvf mpfr-2.4..tar.bz2

#mkdir /usr/local/mpfr-2.4.

#cd /usr/local/mpfr-2.4.

#/opt/mpfr-2.4./configure --prefix=/usr/local/mpfr-2.4. --with-gmp=/usr/local/gmp-4.3.

#make

#make install

⑶ 安装MPC0.8.1

#cd /opt

#wget ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-0.8.1.tar.gz

#tar -zxf mpc-0.8..tar.gz

#mkdir /usr/local/mpc-0.8.

#cd /usr/local/mpc-0.8.

#/opt/mpc-0.8./configure --prefix=/usr/local/mpc-0.8. --with-gmp=/usr/local/gmp-4.3. --with-mpfr=/usr/local/mpfr-2.4.

#make

#make install

5、再次配置GCC安装配置选项

#cd /usr/local/gcc-5.3.

#/opt/gcc-5.3./configure --prefix=/usr/local/gcc-5.3. -enable-threads=posix -disable-checking -disable-multilib -enable-languages=c,c++ --with-gmp=/usr/local/gmp-4.3. --with-mpfr=/usr/local/mpfr-2.4. --with-mpc=/usr/local/mpc-0.8.

6、编译

#make

大约半小时编译完成......

7、安装

#make install

8、软链接

#ln -s /usr/local/gcc-5.3./bin/gcc gcc
#ln -s /usr/local/gcc-5.3./bin/g++ g++

9、添加环境变量

# vim /etc/bashrc

添加如下代码:

#gcc

LD_LIBRARY_PATH=:/usr/local/mpc-0.8./lib:/usr/local/gmp-4.3./lib:/usr/local/mpfr-2.4./lib:/usr/local/gcc-5.3./lib:/usr/local/gcc-5.3./lib64

#export LD_LIBRARY_PATH

安装完毕!

linux编译安装gcc5.3.0的更多相关文章

  1. 源码编译安装gcc-5.3.0

    系统环境:Amazon Linux AMI 2015.09.2 (HVM)---Fedora 23 Server 1.下载gcc-5.3.0安装包并将gcc-5.3.0.tar.gz放到/opt目录下 ...

  2. ubuntu14.04 编译安装gcc-5.3.0

    最近编译个源码,要求对C++14的支持了,就GCC的编译安装最新的5.3.0,整个过程以root用户进行. 1.下载GCC源码,属于事后文档整理,已经不知道从哪下载了. 2.解压:tar -zxvf ...

  3. Linux下安装GCC5.3.0(亲测有效)

    对于linux小白来说,只需要先知道怎么安装,至于为什么等学了linux再说吧..知识不系统的坏处啊! 首先,一般ubuntu上都预装了低级版本的Gcc,完全可以应付刷OJ时的C+Class+STL的 ...

  4. linux编译安装protobuf2.5.0

    1.下载安装包 https://github.com/google/protobuf/releases?after=v3.0.0-alpha-4.1 找到相应的版本下载 2.解压安装包 #.tar.g ...

  5. CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

    准备篇: CentOS 7.0系统安装配置图解教程 http://www.osyunwei.com/archives/7829.html 一.配置防火墙,开启80端口.3306端口 CentOS 7. ...

  6. CentOS7 编译安装 nginx-1.10.0

    对于NGINX 支持epoll模型 epoll模型的优点 定义: epoll是Linux内核为处理大批句柄而作改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著的 ...

  7. 【转】linux 编译安装nginx,配置自启动脚本

    linux 编译安装nginx,配置自启动脚本 本文章来给各位同学介绍一篇关于linux 编译安装nginx,配置自启动脚本教程,希望有需要了解的朋友可一起来学习学习哦. 在公司的suse服务器装ng ...

  8. linux 编译安装nginx,配置自启动脚本

    本文章来给各位同学介绍一篇关于linux 编译安装nginx,配置自启动脚本教程,希望有需要了解的朋友可一起来学习学习哦. 在公司的suse服务器装nginx,记录下安装过程: 参照这篇文章:Linu ...

  9. CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13+博客系统WordPress3.3.2

    说明: 操作系统:CentOS 6.2 32位 系统安装教程:CentOS 6.2安装(超级详细图解教程): http://www.osyunwei.com/archives/1537.html 准备 ...

随机推荐

  1. 【二维树状数组】See you~

    https://www.bnuoj.com/v3/contest_show.php?cid=9148#problem/F [题意] 给定一个矩阵,每个格子的初始值为1.现在可以对矩阵有四种操作: A ...

  2. [K/3Cloud] 关于单据转换的问题

    1. 单据转换,是否支持重复下推,支持新增下推和更新下推? 答:支持重复下推,是否允许下推受以下因素: 1).源分录是否是有效状态(源单单头状态会自动影响分录,下同),例如已审核.未关闭.未作废: 2 ...

  3. 2k进制数(codevs 1157)

    题目描述 Description 设r是个2k进制数,并满足以下条件: (1)r至少是个2位的2k进制数. (2)作为2k进制数,除最后一位外,r的每一位严格小于它右边相邻的那一位. (3)将r转换为 ...

  4. codevs——1275 有鱼的声音

    1275 有鱼的声音 2012年CCC加拿大高中生信息学奥赛  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 青铜 Bronze 题解  查看运行结果     题目描述 Des ...

  5. rsyslogd系统日志服务总结

    简单介绍 syslog系统日志服务协议,标准出来的比较晚 用于记录系统日志或者用户程序产生的日志 采用C/S架构,本地可以通过socket和syslogd守护进程通讯,远程通过TCP/UDP协议通信, ...

  6. base64加解密字符串

    import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOExceptio ...

  7. CCNA一些要点

    考试范围:     TK640-801(Cisco Certified Network Associate 640-801 ICND Course Notes).     信息单位:     1Byt ...

  8. 静态链表的C++实现

    静态链表是使用数组实现的能够高速插入和删除数据的链表,静态链表和链式单链表比的缺点在于链表的长度仅仅能初始化设置好,而相相应普通的顺序存储的链表,静态链表不能实现高速的读写随意的元素. 当然静态链表给 ...

  9. redux 存值 及 取值 的操作

    项目目录 首先,一个基于React + Redux + React-Router的项目目录可以按照我下方的图片来构建: 其中assets目录用于存放项目的静态资源,如css/图片等,src目录则用于存 ...

  10. Brackets常用插件

    Emmet插件:https://github.com/emmetio/brackets-emmet AngularJS插件:https://github.com/angular-ui/AngularJ ...