C++在Debian上如何设置
导读:在 Debian 上搭建 C++ 开发环境 一 安装编译与调试工具 更新索引并安装基础开发包: sudo apt update sudo apt install build-essential gdb cmake git vim 说...
在 Debian 上搭建 C++ 开发环境
一 安装编译与调试工具
- 更新索引并安装基础开发包:
- sudo apt update
- sudo apt install build-essential gdb cmake git vim
- 说明:
- build-essential 包含 gcc、g++、make 等基础工具。
- gdb 用于调试。
- cmake 用于跨平台构建。
- git 与 vim 为常用版本控制与编辑器(可按需替换)。
二 验证安装与设置默认编译器
- 验证工具链版本:
- gcc --version
- g++ --version
- 多版本切换(如系统存在多个 GCC/G++):
- 注册候选版本(示例为 gcc-12/g+±12,权重 100 更高):
- sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 100
- sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g+±12 100
- 交互选择默认版本:
- sudo update-alternatives --config gcc
- sudo update-alternatives --config g++
- 注册候选版本(示例为 gcc-12/g+±12,权重 100 更高):
- 提示:路径通常已在 /usr/bin 并加入 PATH,一般无需额外配置环境变量。
三 编译运行与调试示例
- 单文件编译运行:
- g++ -std=c++17 -Wall -Wextra -O2 hello.cpp -o hello
- ./hello
- 多文件编译:
- g++ -std=c++17 main.cpp util.cpp -o app
- 生成调试信息并用 gdb 调试:
- g++ -g -std=c++17 main.cpp -o app
- gdb ./app
- 常用 gdb 命令:break main、run、next、print var、continue、quit
- 常用编译选项:
- -std=c++17/c++20:指定语言标准
- -Wall -Wextra:开启更多警告
- -O2:优化级别
- -g:生成调试信息
- -lpthread / -lm:链接线程/数学库。
四 使用 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 …
- make
- ./hello
- 说明:CMake 可管理依赖、生成 Makefile 或 Ninja 等构建文件,适合中大型项目。
五 在 VS Code 中配置 C/C++ 开发
- 安装 VS Code(.deb 包):
- 从官网下载 .deb,执行:sudo dpkg -i code_*.deb
- 安装扩展:
- 在 VS Code 扩展市场安装 C/C++ 扩展。
- 创建调试与构建任务:
- 打开命令面板(Ctrl+Shift+P),选择 C/C++: Edit Configurations (JSON) 生成 .vscode/c_cpp_properties.json(配置包含路径、标准等)。
- 选择 Run and Debug,创建 launch.json(配置调试器为 g++/gdb)。
- 创建 tasks.json(配置构建任务,如 g++ 编译命令)。
- 多文件工程:
- 在 c_cpp_properties.json 的 includePath 中加入工程源目录,确保头文件可被索引。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: C++在Debian上如何设置
本文地址: https://pptw.com/jishu/777534.html
