以下是CentOS下配置C++版本管理的常用方法:
使用系统自带工具update-alternatives
sudo yum install gcc-<版本号> g++-<版本号>(如gcc-7 g++-7)。sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-<版本号> <优先级>,重复此命令添加多个版本。sudo update-alternatives --config gcc,选择对应版本编号即可。使用pyenv(支持多语言版本管理)
pyenv:curl https://pyenv.run | bash,并配置环境变量(添加到~/.bashrc)。pyenv install <版本号>(如7.5.0)。pyenv global <版本号>(全局)或pyenv local <版本号>(当前目录)。使用asdf(通用版本管理工具)
asdf:git clone https://github.com/asdf-vm/asdf.git ~/.asdf,并配置环境变量。asdf-gcc插件:asdf plugin-add gcc。asdf install gcc <版本号>,切换版本:asdf global/ local gcc <版本号>。使用Docker容器(隔离环境)
sudo yum install -y docker,启动服务。FROM centos:7
RUN yum install -y gcc-<版本号> g++-<版本号>
docker build -t centos-gcc-<版本号> .,docker run -it centos-gcc-<版本号>。使用Red Hat Developer Toolset(SCL)
sudo yum install centos-release-scl。sudo yum install devtoolset-<版本号>-gcc*。scl enable devtoolset-<版本号> bash。source scl_source enable devtoolset-<版本号>添加到~/.bashrc。选择建议:
update-alternatives或SCL;pyenv/asdf;参考来源: