之所以没有成功是因为你付出的努力不够!

 
 
 

日志

 
 

gcc升级

学习 2009-01-04 17:00:02 阅读288 评论0 字号:

rhel4系统默认安装的gcc-3.4.6,而编译libmmseg需要gcc-4.0以上,重装了几次都不行,只好升级了。解压后的gcc-4.2.0是srcdir,新建的gcc-build是objdir,distdir是gcc要安装的位置,srcdir和gcc-build是同级目录。

  1. # tar xvf gcc-4.2.0.tar.gz

  2. # mkdir gcc-build

  3. # cd gcc-build

  4. #../gcc-4.2.0/configure --prefix=/usr/local/gcc-4.2.0   \

  5.                         --enable-threads=posix --disable-checking   \

  6.                         --enable--long-long   \

  7.                         --host=i386-redhat-linux   \

  8.                         --with-system-zlib    \

  9.                         --enable-languages=c,c++,java

  10.  

  11. # make bootstrap                        //重复编译自身

  12. # make -k check 2>&1 | tee gcc-check-log//-k跳过错误重定向到gcc-check-log

  13. # grep Error gcc-check-log              //查看错误信息

  14. # make install

若想重新编译 make clean 清除上次编译遗留下的文件

uninstallation 

若旧版本是 rpm版的,查看版本号 gcc --version 然后 rpm -e 删除了

若旧版是用源码安装的,whereis gcc 或者 which gcc 来查看所在路径,删除即可

接着设置工具链:

命令文件符号连接到 /usr/bin 目录下:

  1. #  cd /usr/bin

  2. #  ln -sv /usr/local/gcc-4.2.0/bin/gcc gcc

  3. #  ln -sv /usr/local/gcc-4.2.0/bin/g++ g++

  4. #  ln -sv /usr/local/gcc-4.2.0/bin/gcj gcj

库文件设置:

将/usr/local/gcc-4.2.0/lib 路径添加到环境变量LD_LIBRARY_PATH中

  1. #vi /etc/profile

添加下列代码

setenv LD_LIBRARY_PATH /usr/local/gcc-4.2.0/lib:$LD_LIBRARY_PATH

清理现场

  1. # rm -rf gcc-4.2.0

  2. # rm -rf gcc-build

0人推荐  
阅读(288)| 评论(0)| 引用(0) |举报
<#--最新日志--> <#--推荐日志--> <#--引用记录--> <#--相关日志--> <#--推荐日志--> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2010