GCC(GNU Compiler Collection)是广泛使用的编译器套件,升级到9以上版本可以获得更好的C++17/20支持和性能优化。以下是不同Linux发行版和macOS的升级方法:
Ubuntu/Debian 系统
-
添加工具链源
bashsudo apt update sudo apt install software-properties-common sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt update
-
安装 GCC 9
bashsudo apt install gcc-9 g++-9
-
设置默认版本
bashsudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90 --slave /usr/bin/g++ g++ /usr/bin/g++-9
CentOS/RHEL 系统
-
启用 Devtoolset 源
bashsudo yum install centos-release-scl
-
安装 GCC 9
bashsudo yum install devtoolset-9-gcc devtoolset-9-gcc-c++
-
临时启用(会话有效)
bashscl enable devtoolset-9 bash
-
永久启用
bashecho "source /opt/rh/devtoolset-9/enable" >> ~/.bashrc source ~/.bashrc
macOS(通过 Homebrew)
-
安装 Homebrew(如果未安装)
bash/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-
安装 GCC 9
bashbrew install gcc@9
-
使用时指定版本
bashgcc-9 --version
验证升级结果
bash
gcc --version
输出应显示版本号 ≥ 9.x.x。
注意事项
- 多版本共存 :升级后系统可能同时保留多个GCC版本,通过
update-alternatives
或手动指定路径切换。 - 环境变量 :若需全局生效,可能需要修改
PATH
或~/.bashrc
。 - 依赖问题 :部分系统可能需要先升级
libstdc++
。
如果遇到权限问题或版本冲突,建议先咨询系统管理员。