文档章节

编译安装gcc

MyHaskell
 MyHaskell
发布于 2016/02/12 16:46
字数 257
阅读 25
收藏 0
点赞 1
评论 0
GCC

1、下载源码包并解压

  gmp-5.0.4.tar.bz2

  mpfr-3.1.0.tar.bz2

  mpc-0.9.tar.gz

  gcc-5.2.0.tar.gz

 

2、安装gmp-5.0.4

  cd gmp-5.0.4

  mkdir build_gmp

  cd build_gmp

  ../configure --prefix=/opt/gcc/gmp

  make 

  sudo make install

  make clean

 

3、安装mpfr-3.1.0

  cd mpfr-3.1.0

  mkdir build_mpfr

  cd build_gmp

  ../configure --prefix=/opt/gcc/mpfr --with-gmp=/opt/gcc/gmp

  make 

  sudo make install

  make clean

 

4、安装mpc-0.9

  cd mpc-0.9

  mkdir build_mpc

  cd build_mpc

  ../configure --prefix=/opt/gcc/mpc --with-gmp=/opt/gcc/gmp --with-mpfr=/opt/gcc/mpfr 

  make 

  sudo make install

  make clean

 

  将以下内容(gmp,mpfr和mpc的库目录)加入.bashrc文件中

  export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/gcc/mpc/lib:/opt/gcc/gmp/lib:/opt/gcc/mpfr/lib

5、安装gcc5.2.0

  mkdir build_gcc

  cd build_gcc

  ../configure --prefix=/opt/gcc --with-gmp=/opt/gcc/gmp --with-mpfr=/opt/gcc/mpfr --with- mpc=/opt/gcc/mpc --enable-checking=release --program-suffix=5.2.0 --enable-languages=c,c++,fortran,java --disable-multilib  

  make 

  sudo make install

  make clean

 

查看gcc默认的include目录

`gcc -print-prog-name=cc1plus` -v

 

最后,为了使用方便,可将gcc安装目录加入到PATH变量

 

© 著作权归作者所有

共有 人打赏支持
MyHaskell
粉丝 6
博文 28
码字总数 11016
作品 1
东城
程序员
GCC 4.8.2 编译安装小记

以前从没有升级过GCC,一直用系统默认的GCC版本,最近在研究好久没有用过的 C, 便有了升级GCC的想发,大致如下。 环境: CentOS-6.5-i386 , gcc-4.4.7 系统必须已经安装有一个编译器,因为 ...

羊驼君
2013/12/15
0
2
Linux安装gcc编译器详解(CentOS 6.5 64位系统)

本次安装针对CentOS 6.5 64位系统,由于在安装系统的时候并没有勾选安装gcc编译器,因此需要自行安装gcc编译器。 使用yum安装gcc 对于配备了yum的Linux发行版而言,安装gcc编译器就变得so ea...

天下杰论
2015/05/09
0
0
linux下安装或升级GCC4.8,以支持C++11标准

C++11标准在2011年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C++语言进行了改进和扩充。随后各编译器厂商都各自实现或部分实现了C++中的特性。 目标:升级GCC到4.8.2,以支持...

Jessiee
2014/03/17
0
0
在 Mac OS X Lion 电脑中编译 gcc 4.6.1

在这篇文章中我们将讲述如何在 Mac OS X Line 计算机上通过源码方式安装最新的 GCC 稳定版本 4.6.1,而 Lion 上默认安装的 gcc 是 4.2.1. 为恶劣编译 gcc 源码,你需要安装 gcc (哦,好纠结...

鉴客
2011/09/24
9.1K
2
【转】在CentOS 6.4中编译安装GCC 4.8.1 + GDB 7.6.1

在CentOS 6.4中编译安装GCC 4.8.1 + GDB 7.6.1 一、编译安装gcc 4.8.1 1. 安装gcc和g++ 新安装的CentOS缺少编译环境,必须先安装旧版本的gcc, 然后再进行自举编译 yum -y install gcc yum -...

陈小花与胡汉三
2015/04/17
0
0
Ubuntu下gcc的版本编译

Ubuntu已经内置了gcc的安装。但在很多时候,由于需要特定版本的gcc,那么需要自己安装。 但是在安装gcc4.9的时候,自动安装了最新的版本,而我想要用4.9.2版本来进行编译和验证,却无法安装上...

openthings
2015/12/04
372
1
Linux gcc源码安装

问题 由于源码安装MySQL5.7时,报主机版本过低,需要使用4.4及以上版本,使用查询现用版本为4.1。想要在主机上保留4.1与4.4两个版本。 报错信息.png 流程 1、官网下载gcc安装源码 官网下载索...

莫显辉
2017/11/06
0
0
Linux编译安装中configure、make和make install各自的作用

这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。 ./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。...

Surjur
2014/11/27
0
0
嵌入式交叉编译环境的搭建过程,图文解说

我晕,竟然图片不显示,还是看我的新浪博客吧!http://blog.sina.com.cn/s/blogb90c3cdf0101g1p1.html 电脑系统:win7系统。虚拟机系统:workstation6.5 。虚拟机安装的linux版本:fedora9.0...

长平狐
2013/06/17
710
0
configure/make/make install的作用

这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。 ./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC, 并不是需要CC或GCC,它是个shell脚本...

j_m
2012/07/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

CDH的坑之Sqoop导出数据到MySQL

CDH的坑之Sqoop导出数据到MySQL 最近使用Sqoop从Hive导出数据到MySQL中,出现了一系列的问题,下面将这个问题记录一下,避免再度踩坑! 导出语句 sqoop export --connect jdbc:mysql://192....

星汉
3分钟前
0
0
Hyperledger Fabric 客户端开发三

前面两篇文章介绍了Hyperledger Fabric SDK并使用一个实例介绍如何通过SDK和Hyperledger Fabric Blockchain交互, 现在详细分析相关的过程。 首先看 enroll (登录) admin 过程。 'use stric...

十一月不远
3分钟前
0
0
PowerDesigner连接MySQL和逆向工程图

最近想梳理公司项目的表间关系,从项目后台管理系统的操作入手,以及代码的hibernate注解入手,都不算特别尽人意,于是最后还是鼓捣了一下PowerDesigner的逆向工程图,这样更直观一些。 想着...

Oo若离oO
3分钟前
0
0
威胁web应用安全的错误

一般绝大部分的web应用攻击都是没特定目标的大范围漏洞扫描,只有少数攻击确实是为入侵特定目标而进行的针对性尝试。这两种攻击都非常频繁,难以准确检测出来,许多网站的web应用防火墙都无法...

上树的熊
6分钟前
1
0
pypy2 install crypto error

install pycryptodome instead pip install pycryptodome

coord
10分钟前
0
0
Service Mesh所应对的8项挑战

Lori Macvittie 微服务架构是把双刃剑,我们享受它带来的开发速度(development velocity),却也不得不面对服务间通讯带来的复杂性问题。 目前大多数扩展容器化微服务的架构多是基于proxy-b...

好雨云帮
19分钟前
0
0
时间复杂度

1. 维基上的定义 在计算机科学中,算法的时间复杂度是一个函数,它定性描述该算法的运行时间。这是一个代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的低...

liuyan_lc
25分钟前
0
0
js中的~符

~是js里的按位取反操作符,~~就是执行两次按位取反,其实就是保持原值,但是注意虽然是原值,但是对布尔型变量执行这个操作,会转化成相应的数值型变量,也就是 ~~true === 1,~~false === 0...

JamesView
26分钟前
0
0
webpack安装

npm install --save-dev webpack-cli

Vincent-Duan
28分钟前
0
0
实时监听EditText内容变化

主要是addTextChangedListener方法的使用 aswerEdittext.addTextChangedListener(new TextWatcher() { //编辑框的内容发生改变之前的回调方法 @Override public void before...

王先森oO
31分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部