Ubuntu如何更新C++编译器
作者:小月亮
时间:2026-06-27
来源:互联网
浏览:0
在Ubuntu系统上,通过APT包管理器可稳定安装或更新GCC与G++,并能指定版本如11。使用update-alternatives工具可管理多个版本并切换默认编译器。高级用户可选择从源码编译最新版,但编译耗时较长。推荐新手优先使用APT方式,简单便捷。
在 Ubuntu 系统上更新 C++ 编译器,说起来不算复杂,但不同场景下适合的办法其实差别不小。如果你是新手,或者希望用最省心、最安全的方式搞定,直接用 APT 包管理器就好——这是官方推荐的路径,稳定可靠,几乎不会踩坑。

具体怎么做?几步走,很直观:
- 先刷新包列表:打开终端,运行
sudo apt update。这步相当于同步一下系统的软件版本索引,确保后面拿到的是最新的可用版本信息。 - 升级现有软件:接着执行
sudo apt upgrade,把系统中已安装的包升级到最新,其中就包含了 GCC/G++ 的基础依赖。 - 安装或更新 GCC/G++:运行
sudo apt install gcc g++ build-essential,这行命令会安装 C 编译器(gcc)、C++ 编译器(g++),以及整套开发工具链(比如 make、libc-dev 等)。如果你需要特定版本,比如 GCC 11,可以通过添加官方 PPA 源来实现:- 先添加工具链 PPA:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test - 再更新列表:
sudo apt update - 最后安装指定版本:
sudo apt install gcc-11 g++-11
- 先添加工具链 PPA:
- 验证一下:运行
gcc --version和g++ --version,确认输出的版本号符合预期,这一步很简单,但别漏掉。
使用 update-alternatives 管理多个 GCC 版本
如果你的系统里同时存在多个 GCC 版本(比如 GCC 9 和 GCC 11 共存),手动切换起来容易乱,这时候 update-alternatives 就派上用场了。它像个版本调度器,能帮你优雅地指定默认编译器,避免头文件和库文件冲突。
- 先安装多个版本:比如通过 APT 安装
sudo apt install gcc-9 g++-9 gcc-11 g++-11。 - 注册到 alternatives 系统:以 GCC 11 为例,执行如下命令(优先级设为 100,数值越大优先级越高):
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 100 --sla ve /usr/bin/g++ g++ /usr/bin/g++-11。注意这里的--sla ve参数会同步关联 G++ 的版本,一步到位。 - 切换默认版本:运行
sudo update-alternatives --config gcc,终端会列出所有已注册的版本,输入对应数字就能切换。 - 再次验证:运行
gcc --version和g++ --version,确认默认版本已变更为你需要的那个。
从源码编译安装(高级用户适用)
如果你追求最新——比如 Ubuntu 官方源里还没有的 GCC 13.2.0,那就得走源码编译这条路了。这条路稍微折腾一点,但自由度最高。
- 安装编译依赖:运行
sudo apt install build-essential flex bison libgmp-dev libmpfr-dev libisl-dev libcloog-isl-dev,这些是编译 GCC 必须的工具和库。 - 下载并解压源码:去 GCC 官网(gcc.gnu.org)下载对应版本的源码包,比如
gcc-13.2.0.tar.gz,然后解压:tar xvf gcc-13.2.0.tar.gz。 - 配置编译选项:进入解压后的目录,创建一个
build文件夹并进入,执行../configure --enable-languages=c,c++ --disable-multilib。这里--enable-languages指定只编译 C 和 C++ 前端,--disable-multilib则禁用多库支持,能简化编译流程。 - 编译并安装:运行
make -j$(nproc)(-j$(nproc)利用多核加速),编译完成后执行sudo make install,将编译好的 GCC 安装到系统目录。 - 更新环境变量:编辑
~/.bashrc文件,添加一行export PATH=/usr/local/gcc-13.2.0/bin:$PATH,然后运行source ~/.bashrc使更改生效。 - 最终验证:运行
gcc --version和g++ --version,确认输出的版本号就是刚编译安装的那个。
注意事项
- 动手前建议把重要数据备份一下,毕竟操作失误可能导致系统故障,虽然概率不大,但稳妥总没错。
- 从源码编译耗时较长(取决于你的 CPU 性能),而且可能遇到依赖问题。新手优先选择 APT 包管理器,等熟悉了再挑战源码编译会更从容。
- 如果安装特定版本的 GCC,记得检查 PPA 源或源码版本是否与你的 Ubuntu 版本兼容。例如 Ubuntu 22.04 对 GCC 11 及以上版本支持良好,但更老的版本可能需要额外处理。
- 最后别忘了用
g++ --version确认 C++ 编译器的版本——毕竟我们最终要用的就是 G++ 这个标准编译器,升级成功与否全靠它说了算。
作者最新文章
纯纯写作
2026-09-16 17:42
JMeter入门:创建HTTP请求并验证响应结果
2026-09-02 10:20
文件表格制作教程:选择Word或Excel的判断方法
2026-09-02 09:45
多个PPT怎么一次性转PDF?PPT批量转换工具有哪些?
2026-09-02 06:00
PDF图纸转CAD的3种方法及比例校准指南
2026-09-01 18:36
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多
Windows 10
Windows
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式
Windows/macOS/Linux
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















