Ubuntu 20.04.1升级GCC至10.x及以上失败求助及版本疑问
GCC版本结构说明
GCC版本采用「主版本号.次版本号.补丁版本号」的格式,比如9.4.0中:
- 主版本号(如9→10)升级会带来核心特性迭代,比如更完善的C++20支持、新编译优化技术等,这也是项目要求10.x的核心原因——主版本差异决定了特性支持能力。
- 次版本号/补丁号更新(如10.1→10.2、9.3→9.4)仅做bug修复、稳定性优化,不会新增核心特性。你看到9.4比部分10.x版本发布时间晚,是因为GCC旧主版本会有长期维护周期,补丁更新不代表其特性比新主版本更先进,只是旧分支的bug修复更完善。
Ubuntu 20.04升级GCC到10.x的解决步骤
1. 确认GCC-10是否安装成功
先执行命令检查已安装的GCC包:
dpkg --list | grep gcc
如果能找到gcc-10相关条目,说明安装完成,只是未设置为系统默认版本。
2. 设置GCC 10为默认版本
- 添加版本替代项(优先级数字越高,默认优先级越高):
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90 --slave /usr/bin/g++ g++ /usr/bin/g++-9 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 100 --slave /usr/bin/g++ g++ /usr/bin/g++-10
- 若自动切换未生效,可手动选择默认版本:
sudo update-alternatives --config gcc
输入对应gcc-10的编号回车即可。
3. 验证升级结果
执行以下命令确认版本:
gcc --version g++ --version
正常会显示10.x系列版本信息。
4. 若安装失败(找不到指定版本包)
Ubuntu 20.04官方源中,GCC-10的包名为gcc-10、g++-10,无需指定具体补丁版本(如10.2),直接执行:
sudo apt update sudo apt install gcc-10 g++-10
系统会安装源内最新的10.x补丁版本(如10.3),完全满足项目对10.x版本的要求。
内容的提问来源于stack exchange,提问作者Roschii
相关产品推荐
相关产品推荐

