如何在Linux上面安裝GCC 4.1.2


安裝步驟:
1、首先下載GCC 4.1.2的source code package:

$ wget http://mirrors.ustc.edu.cn/gnu/gcc/gcc-4.1.2/gcc-4.1.2.tar.bz2

 2、解壓縮之:

$ bzcat gcc-4.1.2.tar.bz2 | tar xvf -

 3、創建DESTDIR:

$ mkdir /usr/local/gcc-4.1.2
$ cd /usr/local/gcc-4.1.2

 4、配置:

$ /home/esms/downloads/gcc-4.1.2/configure --prefix=/usr/local/gcc-4.1.2 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java

 5、編譯:

$ make

這個過程往往會遇到問題,實際機器類型、環境千差萬別,只能看見一個解決一個:

1) /usr/bin/ld: BFD 2.14.90.0.4 20030523 internal error, aborting at ../../bfd/elf32-i386.c line 2377 in elf_i386_relocate_section
解決方法:先看這篇文章 http://gcc.gnu.org/ml/gcc-help/2006-07/msg00043.html,可能是因為binutils版本太低了,所以我想先升級下binutils:

$ wget ftp://ftp.kernel.org/pub/linux/devel/binutils/binutils-2.16.91.0.3.tar.gz

參看這篇文章了解怎么安裝:http://www.linuxfromscratch.org/lfs/view/6.2/chapter06/binutils.html

$ mkdir -v ../binutils-build 
$ cd ../binutils-build 
$ ../binutils-2.16.91.0.3/configure --prefix=/usr --enable-shared 
$ make tooldir=/usr 
$ make check 
$ make tooldir=/usr install 
$ cp -v ../binutils-2.16.91.0.3/include/libiberty.h /usr/include 

然后重新執行make。

 6、安裝:

$ make install

 7、修改快捷方式:

$ cd /usr/bin 
$ mv gcc gcc323 
$ ln -s /usr/local/gcc-4.1.2/bin/gcc gcc 
$ mv g++ g++323 
$ ln -s /usr/local/gcc-4.1.2/bin/g++ g++ 
$ mv gcj gcj323 
$ ln -s /usr/local/gcc-4.1.2/bin/gcj gcj

 8、完成。

 

參考文獻:
1、網友chuncn的中文安裝指南:http://www.cnblogs.com/chuncn/archive/2010/10/15/1851853.html
2、GCC 4.1.2解壓后自帶的安裝說明(英文):gcc-4.1.2/INSTALL/index.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM