温馨提示×

C++在Debian中怎么配置

小樊
45
2025-12-23 21:22:31
栏目: 编程语言

在 Debian 上配置 C++ 开发环境

一 安装编译与调试工具

  • 更新索引并安装基础工具包:
    • 命令:sudo apt update && sudo apt install -y build-essential gdb cmake git
    • 作用:build-essential 包含 gcc/g++/make 等;gdb 用于调试;cmake 用于跨平台构建;git 用于版本控制。
  • 验证安装:
    • 命令:gcc --versiong++ --versioncmake --versiongdb --version
    • 预期:输出版本号,表示工具链就绪。

二 多版本 GCC 切换与设置默认版本

  • 安装所需版本(示例为 GCC 10):
    • 命令:sudo apt install -y gcc-10 g++-10
  • 使用 update-alternatives 配置默认编译器与切换:
    • 注册版本(优先级数值越大优先级越高):
      • 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 --versiong++ --version

三 使用 VS Code 进行 C++ 开发

  • 安装 VS Code(Debian 推荐使用 .deb 包):
    • 下载后安装:sudo dpkg -i code_*.deb
    • 若依赖问题:sudo apt-get -f install,然后可再安装或启动 code
  • 安装扩展:在 VS Code 扩展市场安装 C/C++(ms-vscode.cpptools)。
  • 创建最小调试配置(单文件):
    • 在工作区生成或编辑 .vscode/launch.json
      • 选择环境:C++ (GDB/LLDB);请求类型:launch;程序:${workspaceFolder}/${fileBasenameNoExtension}preLaunchTask 设为 g++
    • 在同目录创建 .vscode/tasks.json
      • 命令:g++;参数:-g ${file} -o ${fileBasenameNoExtension};问题匹配器使用 cpp 标准。
    • 操作:在代码行号左侧设断点,按 F5 构建并调试。

四 构建与调试示例

  • 命令行编译与运行:
    • 编译:g++ -Wall -Wextra -g -O2 main.cpp -o main
    • 运行:./main
    • 调试:gdb ./main
  • 使用 CMake(推荐做法):
    • 示例 CMakeLists.txt
      cmake_minimum_required(VERSION 3.10)
      project(Hello CXX)
      set(CMAKE_CXX_STANDARD 17)
      add_executable(hello main.cpp)
      
    • 构建步骤:
      mkdir -p build && cd build
      cmake -DCMAKE_BUILD_TYPE=Debug ..
      make -j$(nproc)
      ./hello
      
    • 说明:Debug 构建便于配合 gdb 调试。

0