在 CentOS 系统中,如果你安装了多个版本的 GCC(GNU Compiler Collection),你可以通过以下方法切换不同版本的 GCC:
alternatives 命令:CentOS 7 及以上版本提供了 alternatives 系统,可以方便地管理和切换多个版本的软件。首先,你需要为每个 GCC 版本创建一个 alternatives 条目。例如,如果你有两个版本的 GCC(例如 gcc-4.8 和 gcc-7.3),你可以使用以下命令为它们创建 alternatives 条目:
sudo alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 48 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8 --slave /usr/bin/gcov gcov /usr/bin/gcov-4.8
sudo alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7.3 73 --slave /usr/bin/g++ g++ /usr/bin/g++-7.3 --slave /usr/bin/gcov gcov /usr/bin/gcov-7.3
接下来,你可以使用 alternatives --config gcc 命令来选择要使用的 GCC 版本。系统会显示一个列表,你可以输入相应的数字来选择所需的版本。
sudo alternatives --config gcc
如果你不想使用 alternatives 系统,你可以手动更新 PATH 环境变量来切换 GCC 版本。例如,如果你的 GCC-4.8 安装在 /usr/local/gcc-4.8/bin 目录下,而 GCC-7.3 安装在 /usr/local/gcc-7.3/bin 目录下,你可以通过以下命令切换到 GCC-4.8:
export PATH=/usr/local/gcc-4.8/bin:$PATH
要切换到 GCC-7.3,只需将上述命令中的路径更改为 GCC-7.3 的安装路径即可。
注意:手动更新环境变量的方法在新的 shell 会话中将失效。要使更改永久生效,请将 export PATH 命令添加到你的 ~/.bashrc 或 ~/.bash_profile 文件中。