论坛首页 综合技术论坛

每日一搬(4):在redhat上用rpm包方式升级gcc

浏览 5735 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-06-22  

本人开始学习gcc的命令,有很多不了解,到网上搜索了一番,并按照网上前辈们的经验实践了一下:

 

gcc的rpm升级方式。这边就把gcc升级的rpm方式以大家分享一下:

1. 下载gcc3.4.6版本相应的rpm包
ftp://mirror.switch.ch/mirror/scientificlinux/40rolling/i386/SL/RPMS/
这个网址能下载到相应的RPM
包。需要下载的RPM包如下:
       cpp-3.4.6-11.i386.rpm      
       gcc-3.4.6-11.i386.rpm
       glibc-2.3.4-2.43.i386.rpm
       glibc-common-2.3.4-2.43.i386.rpm
       glibc-devel-2.3.4-2.43.i386.rpm
       glibc-headers-2.3.4-2.36.i386.rpm
       glibc-kernheaders-2.4-9.1.103.EL.i386.rpm

其中glibc-headers-2.3.4-2.36.i386.rpm,下载时,可能有问题,但不要紧,到http://www.rpmfind.net/ 上搜索一下。使用:glibc-headers-2.3.4-2.41.asp101.1.i386.rpm 来替代 glibc-headers-2.3.4-2.36.i386.rpm

 

上面的一些版本可能升级了,版本上有可能不对。


2. 下载gcc3.4.6版本所需的binutils相应版本的源码包
http://ftp.gnu.org/gnu/binutils/
这个网址能直接下载到需要的源码包,gcc3.4.6版本需要下载binutils-2.15.tar.bz2。

3.        编译安装binutils-2.15.tar.bz2
#tar jvxf binutils-2.15.tar.bz2
#cd binutils-2.15.
#./configure
#make
#make install
#ld ?v   
GNU ld version 2.15
看见了吗,我们的binutils已成功升级成2.15版本了。

 

也可以直接使用rpm:binutils-2.15.92.0.2-25.i386.rpm


4.        安装rpm包
安装顺序及命令如下:
#rpm -Uvh --nodeps  ---replacefiles  glibc-kernheaders
#rpm -Uvh --nodeps  ---replacefiles  glibc-common
#rpm -Uvh --nodeps  ---replacefiles  glibc-headers
#rpm -Uvh --nodeps  ---replacefiles  glibc-devel
#rpm -Uvh --nodeps  ---replacefiles  glibc
#rpm -Uvh --nodeps  ---replacefiles  cpp
#rpm -Uvh --nodeps  ---replacefiles  gcc
      安装完毕之后,我们用命令能查看相关版本

#gcc ---version   /* 查看gcc版本 */

 

现在来测试一下:

#vi hello.c

#include <stdio.h>

int main(void)

{

              printf("Hello World!\n");

}

 

#gcc hello.c

 

会编译出a.out执行档

 

#./a.out

出现Hello World!

 

表示已经成功,恭喜你!

 

接下来,就是多多实践了,man gcc!

 

不过这样的安装方法,我感觉还是比较复杂的,大家有没有什么快捷的方式来安装了?

 

   发表时间:2009-06-26  
很麻烦,所以我一般不升级gcc,要升级也是重新编译一个新版本而不是用rpm;

或者干脆换系统,用debian apt-get
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics