温馨提示×

如何在Ubuntu上安装最新版C++

小樊
92
2026-01-03 18:10:59
栏目: 编程语言

在 Ubuntu 上安装并使用最新版 C++ 编译器

一 安装基础编译工具

  • 更新软件源并安装基础开发包(包含 gcc、g++、make 等):
    sudo apt update
    sudo apt install -y build-essential
    
  • 验证安装结果:
    gcc --version
    g++ --version
    make --version
    
  • 说明:build-essential 是 Ubuntu 官方“元包”,一次性拉取常用编译工具,满足绝大多数 C/C++ 项目需求。对于 Ubuntu 22.04,默认 g++ 版本通常为 11.x,可直接用于开发与运行。

二 获取更新的 GCC G++ 版本

  • 若发行版仓库中的版本偏旧,可通过 toolchain PPA 安装更新的 GCC/G++(示例为安装 GCC 12;如仓库已有更高版本,将“12”替换为目标版本号):
    sudo apt update
    sudo apt install -y software-properties-common
    sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
    sudo apt update
    sudo apt install -y gcc-12 g++-12
    
  • 安装完成后可查看版本:
    gcc-12 --version
    g++-12 --version
    
  • 说明:该方式适用于需要较新编译器特性或标准库支持的场景;安装后系统中会并存多个版本,后续通过“切换默认版本”来决定实际使用哪一个。

三 切换默认编译器版本

  • 使用 update-alternatives 配置默认 gcc/g++,并设置优先级(数值越大优先级越高):
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 100 --force
    sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 100 --force
    
  • 交互式选择默认版本(如需回退或切换):
    sudo update-alternatives --config gcc
    sudo update-alternatives --config g++
    
  • 验证当前默认版本:
    gcc --version
    g++ --version
    
  • 说明:上述步骤可确保命令行调用 gcc/g++ 时指向你指定的版本,便于在不同项目间灵活切换。

四 编写与运行 C++ 程序

  • 示例:创建并编译运行一个 C++ 程序
    cat > hello.cpp <<'EOF'
    #include <iostream>
    int main() { std::cout << "Hello, C++!\n"; return 0; }
    EOF
    
    g++ -std=c++17 -Wall -Wextra -O2 hello.cpp -o hello
    ./hello
    
  • 常用编译选项:
    • 指定标准:-std=c++17(或 c++20c++23,取决于编译器支持)
    • 警告与调试:-Wall -Wextra-g
    • 优化:-O2(或 -O3
  • 说明:上述流程覆盖从源码到执行的全链路验证,确保编译器、标准库与构建链路工作正常。

0