gcc g++ 版本切换命令

sudo update-alternatives --display gcc  # 查看 gcc 的所有备选版本
sudo update-alternatives --display g++  # 查看 g++ 的所有备选版本


​​切换版本​​:若系统中存在多个版本(如 gcc-7 和 gcc-9),可通过交互式命令选择默认版本:
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
系统会列出所有已注册版本,用户输入编号即可切换

在Linux系统中切换 `gcc` 和 `g++` 的版本,主要可以通过 `update-alternatives` 工具来实现。该工具允许系统管理员在不同版本的软件之间进行切换,适用于多个 `gcc` 和 `g++` 版本共存的情况。 ### 添加版本到 `update-alternatives` 如果系统中尚未配置多个版本的 `gcc` 或 `g++`,首先需要将新安装的版本添加到 `update-alternatives` 的管理列表中。以下是一个示例命令: ```bash sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 90 ``` - `/usr/bin/gcc` 是系统中 `gcc` 命令的路径。 - `gcc` 是替换组的名称。 - `/usr/bin/gcc-9` 是具体版本的路径。 - 最后的数字表示优先级,数字越大优先级越高[^1]。 ### 配置当前使用的版本 一旦多个版本被添加到 `update-alternatives` 中,可以通过以下命令来选择当前使用的版本: ```bash sudo update-alternatives --config gcc sudo update-alternatives --config g++ ``` 运行上述命令后,终端会列出所有可用的 `gcc` 和 `g++` 版本,并提示用户输入相应的编号来选择要使用的版本。例如: ``` There are 5 choices for the alternative gcc (providing /usr/bin/gcc). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/bin/gcc-11 100 auto mode 1 /usr/bin/gcc-9 90 manual mode 2 /usr/bin/gcc-8 80 manual mode 3 /usr/bin/gcc-7 70 manual mode 4 /usr/bin/gcc-6 60 manual mode Press <enter> to keep the current choice[*], or type selection number: ``` 通过选择对应的编号,可以切换 `gcc` 和 `g++` 的当前版本[^1]。 ### 查看当前使用的版本 切换完成后,可以通过以下命令验证当前使用的 `gcc` 和 `g++` 版本: ```bash gcc --version g++ --version ``` 这些命令会显示当前系统默认使用的 `gcc` 和 `g++` 版本信息。 ### 注意事项 - 确保所有添加到 `update-alternatives` 的路径都有效,并且对应的版本已经正确安装。 - 优先级设置决定了在自动模式下,默认选择的版本。手动模式下,用户需要显式选择版本。 - 如果需要切换多个版本,可以重复执行 `--config` 命令来选择不同的版本。 通过以上步骤,可以在Linux系统中轻松切换 `gcc` 和 `g++` 的版本
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值