LINUX的多个GCC版本

Ubuntu GCC版本降级指南
本文介绍了如何在Ubuntu 8.04系统中将GCC版本从4.2.3降级到3.4的方法。首先通过apt-get安装gcc-3.4,然后删除或备份/usr/bin/gcc,并创建软链接指向gcc-3.4,最后验证版本号。

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

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

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

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。一句话,你只需要执行:

rm /usr/bin/gcc
ln -s /usr/bin/gcc-3.4 /usr/bin/gcc

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

rm /usr/bin/gcc
ln -s /usr/bin/gcc-4.2.3 /usr/bin/gcc

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

 

 

转自:http://www.linuxdiyf.com/viewarticle.php?id=108703

<think>好的,我现在需要帮助用户查询Linux 5.1系统中GCC版本信息。首先,我需要明确用户的问题。用户提到“Linux 5.1”,这可能指的是Linux内核版本5.1,而GCC是GNU编译器套件,通常与发行版相关,而不是直接与内核版本绑定。因此,我需要考虑用户可能的混淆,并解释清楚这两者的区别。 接下来,根据用户提供的引用资料,特别是引用[1]到[5],这些资料主要涉及手动安装GCC的不同版本,如5.1.0,以及如何切换版本。但用户的问题是关于Linux 5.1系统中的GCC版本,这可能存在误解,因为Linux内核版本GCC版本是独立的。 我需要指出,不同的Linux发行版(如Ubuntu、CentOS)会自带不同的GCC版本。例如,较新的发行版可能默认安装较新的GCC,而旧版则可能使用旧GCC。用户需要检查其具体发行版的默认GCC版本,或者通过命令行查询已安装的GCC版本。 此外,根据引用[3],用户可能已经安装了多个GCC版本,并需要切换。因此,我应该建议用户使用`gcc --version`命令来查看当前使用的GCC版本,并提及如何安装其他版本或切换版本,比如使用`update-alternatives`工具。 还需要提醒用户,如果他们的系统确实运行Linux内核5.1,但发行版较旧,可能需要手动安装更新的GCC版本,如引用[1]和[4]中提到的编译安装GCC 5.1.0的步骤。不过,GCC 5.1.0发布于2015年,而当前许多发行版可能默认使用更高版本,所以可能存在版本不匹配的情况。 最后,生成相关问题时,需要涵盖如何检查GCC版本、安装特定版本、多版本共存以及内核与编译器版本的关系,以帮助用户全面了解。</think>### 关于Linux 5.1系统中GCC版本信息的解答 #### 1. **Linux内核版本GCC版本的关系** - **Linux内核版本**(如5.1)与**GCC编译器版本**是两个独立的概念。内核版本表示操作系统的核心组件版本,而GCC版本是编译工具链的版本。例如,Linux内核5.1可能搭配GCC 8.x或更高版本,但具体取决于发行版的维护策略[^1][^4]。 #### 2. **如何查询当前GCC版本** 在终端执行以下命令: ```bash gcc --version ``` 输出示例: ``` gcc (Ubuntu 9.4.0-1ubuntu1~20.04) 9.4.0 ``` 这会显示系统默认GCC版本,而非内核版本[^5]。 #### 3. **常见Linux发行版的默认GCC版本** - **Ubuntu 20.04**: GCC 9.4.0 - **CentOS 8**: GCC 8.5.0 - **Fedora 34**: GCC 11.2.1 - **手动安装**:若需特定版本(如GCC 5.1.0),需通过源码编译或第三方仓库安装[^1][^2]。 #### 4. **手动安装GCC 5.1.0的方法** 若需在Linux 5.1内核系统中安装GCC 5.1.0,步骤如下: ```bash # 下载源码包 wget http://ftp.gnu.org/gnu/gcc/gcc-5.1.0/gcc-5.1.0.tar.gz # 解压并编译 tar -xzf gcc-5.1.0.tar.gz cd gcc-5.1.0 ./contrib/download_prerequisites mkdir build && cd build ../configure --enable-languages=c,c++ --disable-multilib make -j$(nproc) make install ``` 注意:编译过程可能需数小时,且需依赖库支持[^1][^4]。 #### 5. **多版本GCC共存与切换** 使用`update-alternatives`管理多版本: ```bash # 注册GCC版本 update-alternatives --install /usr/bin/gcc gcc /usr/local/bin/gcc-5.1.0 50 # 切换版本 update-alternatives --config gcc ``` 此方法适用于需要保留系统默认GCC的情况[^3]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值