编译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.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2

2、解压

tar -jxvf gmp-6.1.1.tar.bz2

unzip mpfr-3.1.5.zip

tar -xzvf mpc-1.0.2.tar.gz

tar -jxvf gcc-4.8.2.tar.bz2

3、把依赖库放到gcc源目录中

mv gmp-6.1.1 ./gcc-4.8.2/gmp

mv mpfr-3.1.5 ./gcc-4.8.2/mpfr

mv mpc-1.0.2 ./gcc-4.8.2/mpc

4、编译

cd gcc-4.8.2/

mkdir build

cd build/

../configure --prefix=/usr/local/cswuyg/local/gcc-4.8.2

make -j16 && make install

5、使用

GCC_4_8_2_PATH=/usr/local/app/cswuyg/local/gcc-4.8.2

export PATH=${GCC_4_8_2_PATH}/bin:$PATH

export LIBRARY_PATH=${GCC_4_8_2_PATH}/lib64:$LIBRARY_PATH

export CPLUS_INCLUDE_PATH=${GCC_4_8_2_PATH}/include:$CPLUS_INCLUDE_PATH

export C_INCLUDE_PATH=${GCC_4_8_2_PATH}/include:$C_INCLUDE_PATH

export LD_LIBRARY_PATH=${GCC_4_8_2_PATH}/lib64:$LD_LIBRARY_PATH

将以上5行代码保存到~/.gcc482 文件中,每次需要使用gcc4.8.2之前,执行: source ~/.gcc482

LD_LIBRARY_PATH 是为了升级glibc。

本文所在:http://www.cnblogs.com/cswuyg/p/6220700.html

时间: 2024-10-13 00:57:08

编译GCC4.8.2的相关文章

在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

最近因为工作需要,编译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.

在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