更新linux gcc版本到gcc 4.4.2之三

更新linux gcc版本到gcc 4.4.2

首先需要准备需要材料:gcc4.4.2版需要安装gmp4.2.0+和mpfr2.3.0+,到GMP的网站(http://gmplib.org/)上下载gmp-4.3.1.tar.gz 和mprf的网站(http://www.mpfr.org/)上下载mpfr-2.4.2.tar.gz

1. 安装gmp
# wget
ftp://ftp.gmplib.org/pub/gmp-5.0.0/gmp-5.0.0.tar.bz2
# tar -zxvf gmp-4.3.2.tar.gz
# cd gmp-4.3.2
# ./configure
# make
# make check
这一步用来查看有没有文件不匹配或缺失,然后安装:
# make install

2. 安装mpfr
# wget
http://www.mpfr.org/mpfr-current/mpfr-2.4.2.tar.gz
# tar -zxvf mpfr-2.4.2.tar.gz
# cd mpfr-2.4.2
配置:
# ./configure --with-gmp-include=/usr/local/include --with-gmp-lib=/usr/local/lib
# make
# make check
接下来安装:
# make install
打包成tar.gz, 需要xz(LZMA)支持;
http://tukaani.org/xz/ 提供下载
# make dist

准备工作完成,以下是gcc的安装与更新.

3. 编译安装gcc

从GCC官网(http://gcc.gnu.org/)下载资源gcc源代码, 当前gcc版本为gcc-4.4.2.

# wget ftp://ftp.dti.ad.jp/pub/lang/gcc/releases/gcc-4.4.2/gcc-4.4.2.tar.gz
# tar xzvf gcc-4.4.2.tar.gz

建立目标目录, 目标目录是用来存放编译结果的地方
# mkdir gcc-build
# cd gcc-build

配置gcc, 这里只选择了c,c++.

# ../gcc-4.4.2/configure  --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,obj-c++ --with-cpu=generic --disable-dssi --enable-plugin --prefix=/usr/local/gcc-4.4.2 --with-gmp=/usr/local --with-mpfr=/usr/local

编译
# make

安装, 需要管理员的权限,如为普通用户使用su 命令切换到root用户.
# make install

至此,GCC 就安装 完成了.

4. 环境设置

将gcc的头文件和库文件指向新的版本
cd $HOME
ls -a
sudo vi .bashrc

向其中添加以下语句。

GCCHOME=/usr/local/gcc-4.4.2
PATH=$GCCHOME/bin:$PATH
LD_LIBRARY_PATH=$GCCHOME/lib
export GCCHOME PATH LD_LIBRARY_PATH

5. 测试
重新引导,查看gcc版本
# source $HOME/.bashrc
# # which  gcc
/usr/local/gcc-4.4.2/bin/gcc
会显示gcc新的路径为 /usr/local/gcc-4.4.2

# gcc -v
Using built-in specs.
Target: i686-pc-linux-gnu
Configured with: ../gcc-4.4.2/configure --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,obj-c++ --with-cpu=generic --disable-dssi --enable-plugin --prefix=/usr/local/gcc-4.4.2 --with-gmp=/usr/local --with-mpfr=/usr/local
Thread model: posix
gcc version 4.4.2 (GCC)

显示gcc的版本为4.4.2


Linux系统的GCC (GNU Compiler Collection) 版本从8.3.0升级到11.0是一个系统维护常见的操作,通常是为了获得新的语言特性、性能提升以及对安全性更好的支持。以下是升级的一般步骤: 1. **检查已安装的版本**:首先确认当前的GCC版本,使用命令 `gcc --version` 或者 `g++ --version`。如果已经是较高版本,不需要升级。 2. **下载新的GCC源码**:访问GCC官网(https://gcc.gnu.org/) 下载对应Linux发行版的GCC 11.0源码包。选择适用于你的系统架构(例如i686、x86_64等)的tarball文件。 3. **创建新的构建目录**:在一个干净的目录下创建一个新的build目录,例如 `mkdir gcc-11.0.0-build && cd gcc-11.0.0-build` 4. **解压并配置**: ``` tar xvf /path/to/gcc-11.0.0.tar.gz cd gcc-11.0.0 ./configure --prefix=/usr/local/gcc-11.0.0 --enable-languages=c,c++,fortran,ada ``` 这里指定了安装路径,并选择了你需要的语言。 5. **编译和安装**: ``` make -j$(nproc) sudo make install ``` `make -j$(nproc)` 会利用所有处理器核心进行并行编译,`sudo make install` 将编译后的GCC安装到系统。 6. **设置环境变量**:为了使新的GCC成为默认的工具链,可能需要编辑`/etc/bashrc`或`~/.bashrc`文件,并添加类似下面的行: ```sh export PATH="/usr/local/gcc-11.0.0/bin:$PATH" ``` 7. **测试新版本**:重启终端或运行 `source ~/.bashrc` 刷新环境变量,然后验证是否成功升级GCC,例如运行 `gcc --version`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值