ubuntu系统下如何使用vscode编译和调试#小白入门#

编程环境:ubuntu系统为18.04.1,vscode版本为1.66.2

一、VSCode切换中文显示:

1、vscode安装完成后启动,在左侧externsions中搜索“简体中文”插件,并完成安装:
请添加图片描述
2、选择右下角齿轮形状的"Manage",选择第一项“command palette…“,
请添加图片描述
3、在右侧最上面输入栏选择"configure display language”,
请添加图片描述
4、选择下拉中的第二项“zh-cn”:
请添加图片描述
5、选择重新启动VSCode,切换到中文显示。
请添加图片描述

二、设置工作区

1、在本地任意目录创建一个test文件夹(我这里的目录为/home/l/projects/mytest),在vscode中选择“打开文件夹”,选择刚才新建的“mytest"文件夹:

<think>我们正在处理一个关于在Linux环境下使用VSCode配置并调试通过CMake构建的C/C++项目的问题。 根据用户需求,我们需要配置VSCode以支持CMake项目的编译调试。我们将参考提供的引用内容,特别是引用[2]引用[3]中的信息。 步骤概述: 1. 安装必要的工具:VSCode, CMake, 编译工具链(如gcc, g++),以及调试器(gdb)。 2. 在VSCode中安装扩展:C/C++扩展CMake Tools扩展。 3. 使用CMake Tools配置项目并生成构建文件。 4. 配置调试环境(launch.json)以支持调试。 详细步骤: 第一步:安装软件 确保系统中已经安装了CMake、GCC/G++GDB。在Ubuntu上可以使用以下命令安装: ``` sudo apt update sudo apt install build-essential cmake gdb ``` 第二步:安装VSCode扩展 从官网下载并安装VSCode。然后安装以下扩展: - C/C++(由Microsoft提供) - CMake Tools(由Microsoft提供) 第三步:打开项目文件夹 在VSCode中打开你的CMake项目文件夹。 第四步:配置CMake Tools 1. 打开命令面板(Ctrl+Shift+P),输入“CMake: Configure”并选择,这将会运行cmake配置。 2. 选择编译器(例如GCC)。 3. 选择构建类型(Debug或Release)。 此时,CMake Tools会生成构建文件(通常在项目下的build目录中)。 第五步:构建项目 可以通过命令面板执行“CMake: Build”来构建项目,或者点击底部状态栏的“Build”按钮。 第六步:配置调试 1. 在VSCode中,打开要调试的源文件,设置断点。 2. 在侧边栏的“CMake Tools”区域(PROJECT OUTLINE)中,找到对应的可执行文件,右键选择“Debug”。 - 或者,我们可以手动配置调试设置(launch.json)。引用[3]中提供了一个launch.json的示例。 创建或修改.vscode/launch.json文件,内容如下(参考引用[3]): ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${command:cmake.launchTargetPath}", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ] } ``` 注意:`"program": "${command:cmake.launchTargetPath}"` 这个变量是由CMake Tools扩展提供的,它会自动指向当前选中的可执行目标。 第七步:开始调试调试视图中,选择刚才配置的“(gdb) Launch”配置,然后按F5启动调试。 另外,也可以直接在源文件中,点击代码行号左侧设置断点,然后按F5(如果已经配置好launch.json)进行调试。 注意事项: - 确保CMakeLists.txt正确配置,特别是生成可执行文件的目标(例如使用add_executable)。 - 在调试前,确保已经构建了项目(生成了可执行文件)。 引用[2]中提到的方法:在CMake Tools的PROJECT OUTLINE中找到可执行文件,右键选择Debug,这是另一种快速调试的方法,它会自动启动调试而无需配置launch.json(实际上,CMake Tools会自动管理一个调试配置)。 因此,用户可以选择手动配置launch.json(如上所示)或者使用CMake Tools的右键调试功能。 如果使用手动配置的launch.json,需要确保在调试前通过CMake Tools选择了要调试的目标(通过状态栏或命令面板选择目标)。 总结:以上步骤应该能够帮助用户在Linux环境下使用VSCode配置并调试CMake生成的C/C++项目。 生成相关问题: 根据用户的问题,我们生成以下相关问题: 1. 如何解决在VSCode调试CMake项目时遇到的断点无法命中问题? 2. 如何在CMakeLists.txt中配置多个可执行目标,并在VSCode中切换调试目标? 3. 如何配置VSCode以支持CMake项目的单元测试?</think>###Linux使用VSCode配置并调试CMake构建的C/C++项目 #### 一、环境准备 1. **安装基础工具链**: ```bash sudo apt update sudo apt install build-essential cmake gdb ``` 2. **安装VSCode扩展**: - [C/C++](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools)(代码提示/调试) - [CMake Tools](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools)(CMake集成) - [CMake](https://marketplace.visualstudio.com/items?itemName=twxs.cmake)(语法高亮) #### 二、项目配置步骤 1. **创建项目结构**: ``` my_project/ ├── CMakeLists.txt ├── src/ │ └── main.cpp └── .vscode/ ├── settings.json └── launch.json ``` 2. **配置CMakeLists.txt**(示例): ```cmake cmake_minimum_required(VERSION 3.10) project(MyProject) set(CMAKE_CXX_STANDARD 17) add_executable(${PROJECT_NAME} src/main.cpp) ``` 3. **配置VSCode**: - **`.vscode/settings.json`**: ```json { "cmake.configureOnOpen": true, "cmake.buildDirectory": "${workspaceFolder}/build" } ``` - **`.vscode/launch.json`**(关键调试配置): ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) CMake 调试", "type": "cppdbg", "request": "launch", "program": "${command:cmake.launchTargetPath}", // 自动定位可执行文件 "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [ { "description": "启用GDB美化打印", "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ] } ``` #### 三、编译调试流程 1. **生成构建系统**: - 按`Ctrl+Shift+P` → 输入`CMake: Configure` - 选择编译器(如`GCC`) 2. **编译项目**: - 状态栏点击`[Build]`按钮,或按`F7` - 生成文件在`build/`目录下 3. **启动调试**: - 打开源文件设置断点 - 按`F5`启动调试 - 或右键侧边栏`CMake Tools`中的可执行文件 → `Debug`[^2] #### 四、调试技巧 1. **多目标调试**: - 在`CMakeLists.txt`中添加多个`add_executable` - 通过状态栏下拉菜单切换调试目标 2. **环境变量配置**: ```json "environment": [{"name": "ENV_VAR", "value": "test"}] ``` 3. **调试控制台命令**: - 调试过程中在DEBUG CONSOLE输入GDB命令: ``` -exec print variable // 查看变量值 -exec next // 单步执行 ``` #### 五、常见问题解决 - **断点未命中**:确保编译的是`Debug`模式(`CMakeLists.txt`中添加`set(CMAKE_BUILD_TYPE Debug)`) - **文件路径错误**:检查`program`路径是否正确,`${command:cmake.launchTargetPath}`可自动匹配当前目标[^3] - **权限问题**:对`build/`目录执行`chmod +x your_executable` > 通过以上配置,可实现高效开发:代码修改 → 自动CMake配置 → 一键编译 → 无缝调试。CMake Tools扩展会自动处理构建目录目标依赖关系[^1]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值