编译gcc4.8

最近因为工作需要,编译gcc4.8

准备工作,建议你在开始在准备之前就开始下载gcc的源码包。这样一来,准备工作完成时,gcc也下载完了。

wget http://mirror.bjtu.edu.cn/gnu/gcc/gcc-4.8.0/gcc-4.8.0.tar.bz2

在安装gcc之前,需要安装另外三个依赖包,gmp,mprf,mpc

wget http://mirror.bjtu.edu.cn/gnu/gmp/gmp-5.1.3.tar.gz

http://mirror.bjtu.edu.cn/gnu/mpfr/mpfr-3.1.2.tar.gz

wget http://mirror.bjtu.edu.cn/gnu/mpc/mpc-1.0.2.tar.gz

这三个包要按顺序安装,后面的是依赖前面的。

tar -xzvf gmp-5.1.3.tar.gz

cd gmp-5.1.3

./configure --prefix=/usr/gmp-5.1.3

make && make install

tar -xzvf mpfr-3.1.2.tar.gz

cd mpfr-3.1.2

./configure --prefix=/usr/mpfr-3.1.2 --with-gmp=/usr/gmp-5.1.3

make && make install

tar -xzvf mpc-1.0.2.tar.gz

cd mpc-1.0.2

./configure --prefix=/usr/mpc-1.0.2 --with-gmp=/usr/gmp-5.1.3 --with-mpfr=/usr/ mpfr-3.1.2

make && make install

准备工作到此为止,这时候gcc肯定下载好了吧。

tar -xjvf gcc-4.8.0.tar.bz2

查看GCC的安装说明,得知不能在资源的根目录里直接编译,要在资源的跟目录新建一个目录,在此目录里进行编译安装工作。(完整的安装说明可以参考 INSTALL/configure.html 或者http://gcc.gnu.org/install/configure.html)

cd gcc-4.8.0

mkdir tmp

cd tmp

../configure --prefix=/usr/gcc-4.8.0 --with-gmp=/usr/gmp-5.1.3/ --with-mpfr=/usr/mpfr-3.1.2/ --with-mpc=/usr/mpc-1.0.2/ --enable-threads=posix --enable-languages=c,c++,objc,obj-c++,fortran  --with-ppl --with-cloog --build=i686-redhat-linux

make && make install

之后就是漫长的等待了

编译完成之后记得加入系统的变量。如果不想更改原来的gcc,就把gcc的bin目录加入到PATH的最前面即可。

编译gcc4.8

时间: 2024-11-08 12:47:19

编译gcc4.8的相关文章

在centOS7.2上编译gcc4.4.7

1.前置 首先,可以参考我的上篇文章,在centOS7.2上编译gcc4.1.2,过程基本一致,这里只对可能遇到的错误情况进行说明. 2.安装texinfo4.8 我的centos7.2版本,自带的是gcc4.8,texinfo 5.1,在编译gcc的过程中主要遇到的是texinfo 5.1版本过高,导致无法处理gcc中的文档,在搜索各种方法无果后,我决定把texinfo降级到4.8(主要是我找到的是4.8,gcc4.4.7中的语法支持的是4.6以上,但是不支持5.x,虽然很奇怪在编译4.1.2

编译GCC4.8.2

公司的机器上默认是GCC4.4.6,为了完整的体验C++11,可以自己编译一个GCC4.8.2出来(自带了更高版本的glibc). 以下是备忘. 1.下载GCC源码以及依赖库 gmp ftp://ftp.gnu.org/gnu/gmp/gmp-6.1.1.tar.bz2 mpfr ftp://ftp.gnu.org/gnu/mpfr/mpfr-3.1.5.zip mpc ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.2.tar.gz gcc http://ftp.gnu.o

在centOS7.2上编译gcc4.1.2

1.下载安装gcc4.1.2安装包  wget ftp://ftp.gnu.org/gnu/gcc/gcc-4.1.2/gcc-4.1.2.tar.bz2 注:其他版本的安装包可以在上级目录寻找到. 2.执行以下命令,查看是否安装"makeinfo" makeinfo --version 已安装,则记录版本号,然后执行"步骤 3". 未安装,则执行 yum install texinfo 命令,安装"makeinfo". 3.执行以下命令,解压缩

编译gcc4.4.6与ICE遇到的几个问题

1.遇错./.libs/libgcj.so: undefined reference to `__cxa_call_unexpected' 解决:d.错误码:"/.libs/libgcj.so: undefined reference to `__cxa_call_unexpected' collect2: ld returned 1 exit status"https://gcc.gnu.org/bugzilla/show_bug.cgi?id=50888http://gcc.gnu

用gcc4.4编译gcc4.3(old)

最近打算搭建交叉编译平台.自己曾经的一篇日志用来借鉴. 先来说我是怎么得到gcc4.4和g++的    去packages.debian.org 上自己下载gcc4.4和g++二进制包.当然了用apt好呀,可惜俺不会在http代理认证下用.用sudo dpkg -i 安装*deb,要按我如下的排列顺序安装,避免依赖找不到.gcc-4.4-base_4.4.5-8_i386.deblibc-bin_2.11.2-10_i386.deblibc6_2.11.2-10_i386.deblibgcc1_

源代码编译GCC4.6.1

下载地址: http://ftp.gnu.org/gnu/gcc/gcc-4.6.1/ 如果下载的是gcc-g++-4.6.1.tar.bz2编译,就会出错,因为gcc-g++只是gcc4.6.4的子集,文件不全的: [email protected]:~/soft_libs/gcc-4.6.1/libstdc++-v3$ ./configure configure: error: cannot find install-sh, install.sh, or shtool in "."

linux下编译gcc4.8.2

欢迎转载,转载请注明原文地址:http://blog.csdn.net/majianfei1023/article/details/46811159 最近要用到c++ 11,所以没办法只得把那台centos6.6的gcc4.4.7升级一下. gcc编译器已经出到5.1了,但是我对最新的版本并没有特别大的兴趣,更喜欢稳定性的版本. gcc4.8.1 是第一个完全支持C++11 的编译器,我这边装的是4.8.2. 一.获取gcc4.8.2包并解压缩: 下载链接:http://gcc.skazkafo

redhat-5.6-x86_64 编译 binutils-2.24、gcc-4.9.2 备记

工具链准备:rhel56安装时包含所有开发需要的包. 编译binutils-2.24(便以前先打补丁0ef76c4和27b829e): ./configure --disable-nls --disable-shared --build=x86_64-redhat-linux --host=x86_64-redhat-linux --target=x86_64-redhat-linux --disable-multilib --prefix=/opt/gcc-4.9.2 make all ins

CentOS6.5 gcc-4.8.2安装步骤

转载自:http://blog.sina.com.cn/s/blog_627b3f930101hnz8.html 非常感谢Trig_Yao CentOS6.5自带的gcc版本为4.4.7,有些年代了,一些新软件要用到的库没有,最新的gcc 4.8.2已经放出来了,于是下载源代码安装了一个试试. 1.首先把旧的gcc相关的编译工具安装好 [javascript] view plaincopy yum install gcc gcc-c++ glibc-static -y 2.下载gcc 4.8.2