以下是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;參考來源: