FC7中gcc-3.3的编译安装

FC7中gcc-3.3的编译安装

ARM-LINUX学习整理交流 2009-06-06 16:22:02 阅读16 评论0 字号:

下载低版本的GCC:gcc-3.3并安装:
[root@localhost ]# cd /usr/src
[root@localhost src]# tar zxvf gcc-3.3.tar.gz
[root@localhost src]# cd gcc-3.3
[root@localhost gcc-3.3]# ./configure --prefix=/usr/local/gcc-3.3 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java

[root@localhost gcc-3.3]# make
。。。。。。。。。。。。。。。。
时间比较长,大约60分钟。
[root@localhost gcc-3.3]# make install

[root@localhost gcc-3.3]# sudo mv gcc gcc_4.1.2_bak
[root@localhost gcc-3.3]# sudo ln -sf gcc-3.3 gcc
[root@localhost gcc-3.3]# ls -l gcc
lrwxrwxrwx 1 root root 9 06-01 08:27 gcc -> gcc-3.3

要想使用GCC 3.4.0的gcc等命令,简单的方法就是把它的路径$/bin放在环境变量PATH中。

[root@localhost gcc-3.3]# export PATH=/usr/local/gcc-3.3/bin:$PATH
[root@localhost gcc-3.3]# gcc -v
Reading specs from /usr/local/gcc-3.3/lib/gcc/i386-redhat-linux/3.4.1/specs
Configured with: ./configure --prefix=/usr/local/gcc-3.3 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java : (reconfigured) ./configure --prefix=/usr/local/gcc-3.3 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java
Thread model: posix
gcc version 3.4.1












我不用这种方式,而是用符号连接的方式实现,这样做的好处是我仍然可以使用系统上原来的旧版本的GCC编译器。
  首先,查看原来的gcc所在的路径:
  % which gcc
  在我的系统上,上述命令显示:/usr/bin/gcc。因此,原来的gcc命令在/usr/bin目录下。我们可以把GCC 3.4.0中的gcc、g++、gcj等命令在/usr/bin目录下分别做一个符号连接:
  % cd /usr/bin
  % ln -s $/bin/gcc gcc34
  % ln -s $/bin/g++ g++34
  % ln -s $/bin/gcj gcj34
  这样,就可以分别使用gcc34、g++34、gcj34来调用GCC 3.4.0的gcc、g++、gcj完成对C、C++、JAVA程序的编译了。同时,仍然能够使用旧版本的GCC编译器中的gcc、g++等命令。
  6.2 库路径的设置
  将$/lib路径添加到环境变量LD_LIBRARY_PATH中,最好添加到系统的配置文件中,这样就不必要每次都设置这个环境变量了。
  例如,如果GCC 3.4.0安装在/usr/local/gcc-3.4.0目录下,在RH Linux下可以直接在命令行上执行或者在文件/etc/profile中添加下面一句:
  setenv LD_LIBRARY_PATH /usr/local/gcc-3.4.0/lib:$LD_LIBRARY_PATH

你可能感兴趣的:(gcc,library,path,编译器,java,c)