温馨提示×

Ubuntu C++版本怎么选

小樊
88
2025-09-07 10:18:34
栏目: 编程语言

在Ubuntu上选择C++版本,需结合项目需求和系统特性,核心步骤如下:

1. 确认默认版本及支持的标准

  • 不同Ubuntu版本默认的GCC/g++版本及支持的C++标准不同:
    • Ubuntu 20.04+:默认支持C++17(需手动安装GCC 10+以支持C++20)。
    • Ubuntu 22.04+:默认支持C++20(需手动安装GCC 13+以支持C++23)。
    • 检查当前版本:运行 g++ --version 查看默认版本及支持的C++标准(如-std=c++XX)。

2. 安装所需版本

  • 若需其他版本,通过PPA安装(以GCC为例):
    sudo add-apt-repository ppa:ubuntu-toolchain-r/test  
    sudo apt update  
    sudo apt install gcc-XX g++-XX  # XX为目标版本号(如11、13)  
    
    (注:GCC 14+需从源码编译。)

3. 切换默认版本

  • 使用update-alternatives管理版本:
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-XX 优先级  
    sudo update-alternatives --config gcc  # 交互式选择版本  
    
    (优先级数字越大,优先级越高。)

4. 验证与使用

  • 确认切换成功:g++ --version
  • 编译时指定标准(如需兼容旧代码):
    g++ -std=c++11 -o program program.cpp  # 显式指定C++11  
    

5. 注意事项

  • LTS版本优先:Ubuntu 20.04、22.04为长期支持版本,适合生产环境。
  • ABI兼容性:新版本GCC可能引入ABI变化,需确保与系统库兼容。
  • 开发测试:非LTS版本(如23.04)更新频繁,适合验证新特性。

参考来源

0