概述
# 在Ubuntu-i386 下编译GCC 4.8.2
# 安装必要的软件包
sudo apt-get update
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install gawk
sudo apt-get instll m4
sudo apt-get install gcc-multilib
sudo apt-get install binutils
sudo apt-get install lzip
# 新建GCC目录
cd ~
mkdir GCC && cd GCC
# 下载GCC-5.2.0源码: http://gcc.gnu.org/mirrors.html
# 下载三个必须的库gmp、mpfr、mpc;根据依赖关系:mpfr依赖于gmp, mpc依赖于gmp和mpfr
# 先安装gmp,再安装mpfr,然后安装mpc,最后安装gcc
# gmp : https://gmplib.org/
# mpfr : http://www.mpfr.org/mpfr-current/#download
# mpc : http://www.multiprecision.org/index.php?prog=mpc&page=download
#
# gmp
wget https://gmplib.org/download/gmp/gmp-5.1.3.tar.lz
# mpfr
//please download yourself from web http://www.mpfr.org/mpfr-current/#download
# mpc
wget ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.2.tar.gz
# gcc-4.8.2
wget http://mirrors.webhostinggeeks.com/gcc/releases/gcc-4.8.2/gcc-4.8.2.tar.bz2
# 解压 gmp
lzip -d gmp-5.1.3.tar.lz
tar -xvf gmp-5.1.3.tar -C gmp
# 解压mpfr
tar -Jxvf mpfr-3.1.2.tar.xz -C mpfr
# 解压mpc
tar -zxvf mpc-1.0.2.tar.gz -C mpc
# 解压GCC
tar -jxvf gcc-4.8.2.tar.bz2 -C gcc
###############
# 开始编译
###############
if your computer is 32 bits, please replace "x86_64-linux-gnu" with "i386-linux-gnu".
# 编译gmp库,安装到/usr/gcc_4_8目录,以x86_64-linux-gnu内核
cd gmp
mkdir build && cd build
../configure --prefix=/usr/gcc_4_8 --build=x86_64-linux-gnu
make
sudo make install
# 编译mpfr库,安装到/usr/gcc_4_8目录,以x86_64-linux-gnu内核,以gmp库
cd ..
cd ..
cd mpfr
mkdir build && cd build
../configure --build=x86_64-linux-gnu --prefix=/usr/gcc_4_8 --with-gmp=/usr/gcc_4_8
make
sudo make install
# 编译mpc库,依赖gmp、mpfr,内核。。。
cd ..
cd ..
cd mpc
mkdir build && cd build
../configure --build=x86_64-linux-gnu --prefix=/usr/gcc_4_8 --with-gmp=/usr/gcc_4_8 --with-mpfr=/usr/gcc_4_8
make
sudo make install
#####################
#
#####################
# 接下来开始编译C/C++和Fortran编译器
cd ..
cd ..
mkdir build && cd build
export LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/
export C_INCLUDE_PATH=/usr/include/x86_64-linux-gnu
export CPLUS_INCLUDE_PATH=/usr/include/x86_64-linux-gnu
../gcc/configure --build=x86_64-linux-gnu --prefix=/usr/gcc_4_8 --with-gmp=/usr/gcc_4_8 --with-mpfr=/usr/gcc_4_8 --with-mpc=/usr/gcc_4_8 --enable-checking=release --enable-languages=c,c++,fortran --disable-multilib --program-suffix=-4.8
//I use the "../configure"
make
sudo ln -s /usr/lib/x86_64-linux-gnu /usr/lib64
sudo make install
##########################################
#
##########################################
# 下面命令可将gcc 4.8添加到系统路径,或者直接编辑home目录下.bashrc文件,在最后添加下面一行
export PATH=/usr/gcc_4_8/bin:$PATH
# 调用编译器的简单方法
g++-4.8 test.cpp -o test
# 可将源码删除
# rm -rf gmp mpfr mpc gcc
# 其他资料:
在配置之前先讲解一下,要用到的配置是什么意思:
--target=
--build=
--host=
--prefix=
--enable-languages=
--disable-werror
--enable-ld=[yes,no]
--enable-gold=[yes,no]
--program-suffix=
--program-transform-name=
--disable-multilib
转自:http://www.linuxidc.com/Linux/2014-02/97214.htm
最后
以上就是多情书包为你收集整理的Ubuntu 13.04下编译GCC-4.8.2源码并安装成功的全部内容,希望文章能够帮你解决Ubuntu 13.04下编译GCC-4.8.2源码并安装成功所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复