LINUX的多个GCC版本

我目前使用的是UBUNTU的8.04,因为最近一直在升级LINUX,导致目前我的GCC也变高了,目前是4.2.3。当我编译以前手头上的CROSSTOOL时出现这样的提示:

  1. checking for a BSD-compatible install... /usr/bin/install -c  
  2. checking whether ln -s works... yes  
  3. checking for pwd... /bin/pwd  
  4. checking for arm-linux-gcc... gcc  
  5. checking version of gcc... 4.2.3, bad  
  6. checking for gnumake... no  
  7. checking for gmake... no  
  8. checking for make... make  
  9. checking version of make... 3.81, ok  
  10. configure: error:  
  11. *** These critical programs are missing or too old: gcc  
  12. *** Check the INSTALL file for required versions. 

所以需要把我目前的GCC版本按到以前的状态3.4了。首先,你需要去你的usr/bin/下去看看有没有gcc-3.4这样文件,如果没有的话,就安装一下吧:

  1. apt-get install gcc-3.4 

之后,你需要把usr/bin/目录下的gcc文件删除掉或者避免意外发生,可以把它命名为gcc.bak。这里需要说明的如果你不删除的话,你会发现你使用ln -s /usr/bin/gcc-3.4 /usr/bin/gcc总是不起作用。实际上你在用gcc -v查看当前版本时,就一直使用的usr/bin/gcc。而ln -s /usr/bin/gcc-3.4 /usr/bin/gcc的目的就是为了生成3.4版本的gcc。一句话,你只需要执行:

  1. rm /usr/bin/gcc  
  2. ln -s /usr/bin/gcc-3.4 /usr/bin/gcc 

然后再gcc -v就可以看到当前版本就是3.4了。如果你想再使用当前的4.2.3的话,就使用同样的方法:

  1. rm /usr/bin/gcc  
  2. ln -s /usr/bin/gcc-4.2.3 /usr/bin/gcc 

再gcc -v来确定一下版本就知道了。祝你好运^_^



评论: 0 | 引用: 0 | 查看次数: 407 | 返回顶部
发表评论
若您想对此内容进行评论,请单击 QQ登录