温馨提示×

如何在Ubuntu中配置C++开发工具链

小樊
33
2025-12-23 01:21:44
栏目: 编程语言

在 Ubuntu 中配置 C++ 开发工具链

一 安装基础工具链

  • 更新软件源并安装编译器和构建工具:
    • 命令:sudo apt update && sudo apt install build-essential cmake gdb make
    • 说明:build-essential 包含 gcc/g++/make 等基础工具;cmake 用于跨平台构建;gdb 用于调试。
  • 验证安装结果:
    • 命令:gcc --version、g++ --version、cmake --version、gdb --version
    • 预期:输出版本号,表示工具链就绪。

二 多版本 GCC 切换与选择

  • 安装指定版本(示例为 g+±12):
    • 命令:sudo apt install g+±12
  • 配置默认版本(交互式选择或按优先级设置):
    • 交互式:sudo update-alternatives --config g++
    • 指定优先级:sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g+±12 100 --force
  • 验证当前默认版本:g++ --version
  • 提示:如需切换 gcc 版本,可用同样方式对 gcc 执行 update-alternatives。

三 使用 CMake 构建项目

  • 示例项目结构:
    • 创建目录与源码:mkdir -p hello && cd hello && nano main.cpp
    • 源码示例:
      #include <iostream>
      int main() { std::cout << "Hello, CMake!\n"; return 0; }
      
  • 创建 CMakeLists.txt:
    cmake_minimum_required(VERSION 3.20)
    project(Hello CXX)
    set(CMAKE_CXX_STANDARD 17)
    set(CMAKE_CXX_STANDARD_REQUIRED ON)
    add_executable(hello main.cpp)
    
  • 构建与运行(推荐“源外构建”):
    • 命令:cmake -S . -B build && cmake --build build && ./build/hello
    • 说明:-S 指定源码目录,-B 指定构建目录,避免污染源码。

四 配置 VSCode 进行 C++ 开发与调试

  • 安装与扩展:
    • 安装 VS Code(.deb 包或软件中心),在扩展中安装 Microsoft C/C++ 扩展。
  • 生成调试配置(launch.json)与构建任务(tasks.json):
    • 在运行与调试视图创建 launch.json,使用 gdb 启动配置;在终端运行任务或配置 tasks.json 以调用 CMake/Make。
    • 示例 launch.json(供参考,路径可按需调整):
      {
        "version": "0.2.0",
        "configurations": [
          {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/build/hello",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [{ "text": "-enable-pretty-printing", "ignoreFailures": true }]
          }
        ]
      }
      
  • 使用要点:确保编译器与调试器已安装,构建目录与 program 路径一致,必要时在 VSCode 设置中指定编译器路径(如 C_Cpp.default.compilerPath)。

五 常见问题与进阶

  • 安装或切换失败:
    • 依赖问题:sudo apt --fix-broken install
    • 权限问题:确保使用 sudo 执行安装/切换命令
  • 升级 CMake:
    • APT 安装:sudo apt update && sudo apt install cmake(版本可能较旧)
    • Kitware PPA(获取更新版本):
      • wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc | sudo apt-key add -
      • 根据系统代号添加源(如 bionic/jammy 等),例如:sudo apt-add-repository ‘deb https://apt.kitware.com/ubuntu/ jammy main’
      • 然后:sudo apt-get update && sudo apt-get install cmake
    • 预编译二进制:从 CMake 官网下载 Linux x86_64 包,解压后将 bin 目录加入 PATH,或软链到 /usr/local/bin
  • 性能与诊断(可选):
    • 并行编译:make -j$(nproc) 或 cmake --build build -j$(nproc)
    • 性能分析:使用 perfValgrind/Callgrind 进行热点与内存分析。

0