首页主机资讯C++在Debian中怎么配置

C++在Debian中怎么配置

时间2026-01-15 09:04:04发布访客分类主机资讯浏览509
导读:在 Debian 上配置 C++ 开发环境 一 安装编译与调试工具 更新索引并安装基础工具包: 命令:sudo apt update && sudo apt install -y build-essential gdb...

在 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 调试。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: C++在Debian中怎么配置
本文地址: https://pptw.com/jishu/779734.html
Linux分卷如何进行性能调优 Linux分卷如何提高系统安全性

游客 回复需填写必要信息