`
mmdev
  • 浏览: 12929279 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

更新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

分享到:
评论

相关推荐

    MinGw(GCC4.4.2) part2

    MinGw(GCC4.4.2)安装版,包含Win32API等,下载后直接解压即可使用

    MinGw(GCC4.4.2) part1

    MinGw(GCC4.4.2)安装版,包含Win32API等,下载后直接解压即可使用

    gcc-g++-4.4.2.tar.gz

    最新版本: gcc-g++-4.4.2.tar.gz

    gcc-g++-4.4.2.tar.bz2

    最新版本: gcc-g++-4.4.2.tar.bz2

    gcc,g++安装包

    rpm -ivh glibc-common-2.5-42.i386.rpm --force --nodeps rpm -ivh kernel-headers-2.6.18-164.el5.i386.rpm --force --nodeps rpm -ivh libgcc-4.1.2-...rpm -ivh gcc-c++-4.1.2-46.el5.i386.rpm --force --nodeps

    LINUX操作系统(电子教案,参考答案)

    本章首先对Unix进行了概述,然后介绍了Linux的技术特点、Linux的版本,以及Linux对中文的支持。 第2章:基本操作。本章主要介绍了Linux的一些基本操作。如:注册、注销、远程登录、更改时间、关闭系统等。 第3章:...

    linux网络编程-宋敬彬-part3

    4.4.2 Linux下线程创建函数pthread_create() 129 4.4.3 线程的结束函数pthread_join()和pthread_exit() 129 4.4.4 线程的属性 130 4.4.5 线程间的互斥 132 4.4.6 线程中使用信号量 133 4.5 小结 136 第2...

    linux网络编程-宋敬彬-part2

    4.4.2 Linux下线程创建函数pthread_create() 129 4.4.3 线程的结束函数pthread_join()和pthread_exit() 129 4.4.4 线程的属性 130 4.4.5 线程间的互斥 132 4.4.6 线程中使用信号量 133 4.5 小结 136 第2...

    嵌入式Linux C编程入门(第2版) PPT

    2.3 嵌入式linux编译器gcc的使用 41 2.3.1 gcc概述 41 2.3.2 gcc编译流程分析 42 2.3.3 gcc警告提示 45 2.3.4 gcc使用库函数 47 2.3.5 gcc代码优化 49 2.4 嵌入式linux调试器gdb的使用 49 ...

    Linux C程序设计大全

    1.2.3 Linux内核版本 1.2.4 Linux与UNIX的关系 1.2.5 Linux在服务器方面的发展 1.2.6 Linux在嵌入式系统方面的发展 1.2.7 Linux在桌面系统方面的发展 1.3 Linux环境下的其他编程语言 1.3.1 C++ 1.3.2 Java 1.3.3 ...

    清华大学Linux操作系统原理与应用

    C.4 新版本内核的获取和更新 229 C.5 内核编译 230 C.6 修改并重启管理器 232 附录D Linux编程基础(C语言环境) 233 D.1 Linux编程常识 233 D.1.1 相关标准(ANSI C、POSIX、SVID、XPG) 233 D.1.2 函数库和系统...

    深入分析Linux内核源码

    1.3.2 Linux内核版本的变化 1.4 分析Linux内核的意义 1.4.1 开发适合自己的操作系统 1.4.2 开发高水平软件 1.4.3 有助于计算机科学的教学和科研 1.5 Linux内核结构 1.5.1 Linux内核在整个操系统中的位置 ...

    wxWidgets 2.8.10 part02

    MinGW(GCC4.4.2)编译的wxWidgets 2.8.10 (按照d2school的标准编译)内有 Unicode+debug+静态 Unicode+debug+动态 Unicode+release+静态 Unicode+release+动态

    wxWidgets 2.8.10 part04

    MinGW(GCC4.4.2)编译的wxWidgets 2.8.10 (按照d2school的标准编译)内有 Unicode+debug+静态 Unicode+debug+动态 Unicode+release+静态 Unicode+release+动态

    wxWidgets 2.8.10 part05

    MinGW(GCC4.4.2)编译的wxWidgets 2.8.10 (按照d2school的标准编译)内有 Unicode+debug+静态 Unicode+debug+动态 Unicode+release+静态 Unicode+release+动态

    wxWidgets 2.8.10 part03

    MinGW(GCC4.4.2)编译的wxWidgets 2.8.10 (按照d2school的标准编译)内有 Unicode+debug+静态 Unicode+debug+动态 Unicode+release+静态 Unicode+release+动态

    wxWidgets 2.8.10 part01

    MinGW(GCC4.4.2)编译的wxWidgets 2.8.10 (按照d2school的标准编译)内有 Unicode+debug+静态 Unicode+debug+动态 Unicode+release+静态 Unicode+release+动态

    linux网络编程-宋敬彬-part1

    4.4.2 Linux下线程创建函数pthread_create() 129 4.4.3 线程的结束函数pthread_join()和pthread_exit() 129 4.4.4 线程的属性 130 4.4.5 线程间的互斥 132 4.4.6 线程中使用信号量 133 4.5 小结 136 第2...

    Linux应用程序开发指南

    第一部分介绍Linux GUI编程架构以及编程基础知识,第二部分介绍Linux 编程常用C语言函数库glibc、构件库Gtk+、Gnome,第三部分介绍Linux下的GUI生成器Glade,第四部分介绍Linux编程调试工具gdb及xxgdb。第五部分包括...

Global site tag (gtag.js) - Google Analytics