使用方式
本方案引入 SCL(Software Collections)工具进行不同版本编译工具链的管理。
注册 gcc-toolset-14
## 注册gcc-toolset-14 scl register /opt/openEuler/gcc-toolset-14/ ##取消注册 gcc-toolset-14 scl deregister gcc-toolset-14 使用scl list-collections显示 gcc-toolset-14 表明已经在 scl 中注册成功;
切换 gcc-toolset-14
切换 gcc-toolset-14
启动一个新的bash shell会话,其中使用 gcc-toolset-14 内的工具版本,而不是系统默认版本。在新的bash shell会话中,无需显式使用scl命令。
scl enable gcc-toolset-14
如果需要退出 gcc-toolset-14 的编译环境,输入exit退出bash shell会话,此时gcc的版本切换成系统默认版本。
SCL工具的本质就是自动设置不同工具版本的环境变量,具体可以参考 /opt/openEuler/gcc-toolset-14/enable 文档,gcc-toolset-14 的环境变量均在该文件中设置。若用户系统没有 SCL 工具,则可以使用以下方式进行工具链版本切换:
## 方案一:无 SCL 工具,使用脚本切换编译工具链 source /opt/openEuler/gcc-toolset-14/enable ## 方案二:有 SCL 工具,使用 SCL 工具切换编译工具链并激活运行环境 scl enable gcc-toolset-14 bash
父主题: 多版本GCC