RedHat9 下 Linux编译工具Gcc-4.4.3的安装详解

来源:互联网 发布:雷洋 知乎 编辑:程序博客网 时间:2024/05/17 19:22
 

安装GCC-4.4.3,要保证make版本在3.8.0以上

我安装的是make-3.8.2,下载地址ftp://ftp.gnu.org/gnu/make/

make3.8.2的安装步骤:

tar -zxvf make3.8.2.tar.gz

在make-3.8.2目录下

./configure

make

make install

一般情况下不会出现错误,在/usr/local/bin中可得到新版本的make,复制到/usr/bin中。

准备好新版本的make后,要安装三个GCC的依赖库

即gmp-4.3.2.tar.bz2    mpfr-3.1.0.tar.gz    mpc-0.8.1.tar.gz三个。下载地址ftp://gcc.gnu.org/pub/gcc/infrastructure/

其中mpfr-3.1.0.tar.gz依赖gmp-4.3.2.tar.bz2,而mpc-0.8.1.tar.gz依赖gmp-4.3.2.tar.bz2和mpfr-3.1.0,tar.gz

所以要先安装gmp-4.3.2.tar.bz2,其次mpfr-3.1.0.tar.gz,最后才是mpc-0.8.1.tar.gz。

首先,进行gmp的安装。

tar -jzvf gmp-4.3.2.tar.bz2    //

mkdir -p gmp-build    //

cd gmp-build

../gmp-4.3.2/configure --prefix=/usr/local/gmp-4.3.2

make    //如果有错误直接删除错误的一行代码即可

make install

其次,进行mpfr的安装

tar -zxvf mpfr-3.1.0.tar.gz

mkdir -p mpfr-build

cd mpfr-build

../mpfr-3.1.0/configure --prefix=/usr/local/mpfr-3.1.0 --with-gmp=/usr/local/gmp-4.3.2

make   //如果有错误直接删除错误的一行代码即可

make install

最后,进行mpc的安装

tar -zxvf mpc-0.8.1.tar.gz

mkdir -p mpfr-build

cd mpfr-build

../mpc-0.8.1/configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-3.1.0

make   //如果有错误直接删除错误的一行代码即可

make install

终于把前提准备好了,后面boss来了。

GCC4.4.3的安装

保险起见,

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-3.1.0/lib

然后开始安装,使用新版本的make

tar -jzvf gcc-4.4.3.tar.bz2

mkdir -p gcc-build 

cd gcc-build

../gcc-4.3.3/configure --prefix=/usr/local/gcc-4.4.3

--enable-threads=posix

--disable-checking

--disable-multilib

--enable-languages=c,c++

--with-gmp=/usr/local/gmp-4.3.2

--with-mpfr=/usr/local/mpfr-3.1.0

--with-mpc=/usr/local/mpc-0.8.1

make    //一个小时左右

make install

编译完成后,在/usr/local/gcc-4.4.3/bin中可找到新版本的GCC和G++。复制到usr/bin中。

如果不想每次用GCC的时候都生成环境变量的话,可在/etc/bashrc中配置,加入以下

LD_LIBRARY_PATH=:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-3.1.0/lib:/usr/local/gcc-4.4.3/lib

export LD_LIBRARY_PATH

保存。

在/etc/profile中

# Path manipulation
         if [ "$EUID" = "0" ]; then
                 pathmunge /sbin
                 pathmunge /usr/sbin
                 pathmunge /usr/local/sbin
                 pathmunge /usr/local/gcc-4.3.2/bin  (添加此行)
           fi
保存。

source /etc/profile即可

运行一个例子

gcc -v 可查看gcc版本

gcc -o hello hello.c

GCC4.4.3安装完成。

 

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 在演讲时紧张怎么办 老房子怎么办不动产证 脚角质层厚粗糙怎么办 皮革包染色了怎么办 皮革包被染色了怎么办 面膜泥干了怎么办 淘宝店铺生意不好怎么办 淘宝商品换主图被下架了怎么办 壁纸店没生意怎么办 支付宝不能借钱怎么办 淘宝号想注销怎么办 被陌生号码骚扰怎么办 买家辱骂卖家怎么办 淘宝禁止创建店铺怎么办 闲鱼上买东西被骗了怎么办 恶意买家付款了怎么办 换手机号了淘宝怎么办 旺旺发不了图片怎么办 拼多多买家投诉怎么办 拼多多恶意用户怎么办 淘宝运单号填错了怎么办 淘宝退货卖家不处理怎么办 淘宝长时间不发货怎么办 实体店卖假货怎么办 淘宝店暂停服务怎么办 淘宝直播开始没人怎么办 店铺违规虚假交易怎么办 电视无频道信息怎么办 hdp直播频道丢失怎么办 小红书订单删了怎么办 退款售后删除我怎么办 毛衣袖子肥了怎么办 店面生意不好要怎么办 中国的农民以后怎么办 做到不好的梦怎么办 美瞳线眼睛肿了怎么办 淘宝买家限购怎么办 一楼房屋潮湿怎么办 一楼屋子潮湿怎么办 淘宝店铺销量不好怎么办 淘宝发不了驿站怎么办