替换yum为阿里云
如果是纯净的Centos环境,需要先替换yum源
1
| curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
|
安装SCL源
1
| yum install -y centos-release-scl
|
替换SCL源
CentOS-7的SCL源在2024.6.30日停止维护,
所以需要将SCL源里面的CentOS官方地址改为阿里云
1 2 3
| cd /etc/yum.repos.d/ mv CentOS-SCLo-scl.repo CentOS-SCLo-scl.repo.bak mv CentOS-SCLo-scl-rh.repo CentOS-SCLo-scl-rh.repo.bak
|
粘贴以下内容
1 2 3 4 5 6
| [centos-sclo-rh] name=CentOS-7 - SCLo rh baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
|
重新加载
1 2
| yum clean all yum makecache
|
1
| yum install -y devtoolset-11-gcc*
|
1
| scl enable devtoolset-11 bash
|
永久激活软链接
1 2
| ln -s /opt/rh/devtoolset-11/root/usr/bin/g++ /usr/bin/g++ ln -s /opt/rh/devtoolset-11/root/usr/bin/gcc /usr/bin/gcc
|
确认是否安装成功
注意事项
在使用VSCode作为代码编辑器时,可能在#include <iostream>
等头文件下方出现红色波浪线,
这是因为编辑器找不到g++的路径导致的。
解决方法:
Mac: command + shift + p -> C/C++ configurations(UI) -> compiler path处填入
Win: Ctrl + shift + p -> C/C++ configurations(UI) -> compiler path处填入