Ubuntu 13.04下编译GCC-4.8.2源码并安装成功
来源:互联网 发布:网络危机管理 编辑:程序博客网 时间:2024/06/05 16:29
# 在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源码并安装成功
- Ubuntu13.04下编译GCC-4.8.2源码并安装成功
- Ubuntu 12.04 成功编译安装 GCC 4.8.1
- Ubuntu下编译安装GCC-4.1.2
- ubuntu下安装arm-linux-gcc-3.3.2,搭建交叉编译环境并设置路径
- Ubuntu 下 编译 wxWidge 3.0源码 并安装
- ubuntu下gcc编译工具的安装
- 在Ubuntu-14.04.3配置并成功编译Android6_r1源码
- 在Ubuntu-14.04.3配置并成功编译Android6_r1源码
- Ubuntu下编译GCC
- ubuntu 12.0.4.3 安装 gcc 4.4 编译android源码
- Ubuntu 10.04 源码编译安装bochs 2.4.5 成功
- ubuntu下编译mono并安装
- Ubuntu下安装和卸载内核源码树并第一次编译内核
- Ubuntu下OpenCV源码编译安装 转
- 在ubuntu下源码编译安装 emacs24
- ubuntu 下源码编译安装go
- Ubuntu下源码编译安装PHP7.1
- redis的主配置文件说明
- [BZOJ1914][Usaco2010 OPen]Triangle Counting 数三角形
- [leetcode Q3] —— Longest Substring Without Repeating Characters
- 程序猿必修----数据结构(1基础概念跟介绍)
- LeetCode 242. Valid Anagram
- Ubuntu 13.04下编译GCC-4.8.2源码并安装成功
- NYOJ 题目592 spiral grid (广搜+素数预处理+大表)
- 移植opencv到ARM开发板
- 项目一:求正差值
- Git 常用命令整理
- Android(3)
- 1067. Sort with Swap(0,*) (25)
- Jquery前端封装---事件锁定(三)处理IE出现的一些小问题
- Centos6_64架设VPN服务器