当前位置: 首页 > ds >正文

vscode的使用

如何优雅在vscode上调试c++程序呢?首先需要安装相关的工具:

sudo apt update
sudo apt install build-essential gdb

然后安装对应的扩展:
打开 VS Code,安装扩展:
C/C++(Microsoft 出品)
C/C++ Extension Pack(可选,包含调试支持)
code runner等等
在这里插入图片描述

安装好扩展之后建立一个专门用于cpp的文件夹,然后创建配置文件到.vscode中:
在这里插入图片描述

写入配置(不用修改)tasks.json:

{"tasks": [{"type": "cppbuild","label": "C/C++: g++ 生成活动文件","command": "/usr/bin/g++","args": ["-fdiagnostics-color=always","-g","${file}","-o","${fileDirname}/${fileBasenameNoExtension}"],"options": {"cwd": "${fileDirname}"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true},"detail": "调试器生成的任务。"}],"version": "2.0.0"
}

launch.json:

{"version": "0.2.0","configurations": [{"name": "Debug C++","type": "cppdbg","request": "launch","program": "${fileDirname}/${fileBasenameNoExtension}","args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [],"externalConsole": false,"MIMode": "gdb","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}],"preLaunchTask": "build cpp","miDebuggerPath": "/usr/bin/gdb"}]
}

其他的就默认就行了。
创建一个简单的c++程序:

#include <iostream>
using namespace std;int main() {cout << "Hello, Ubuntu + VS Code!" << endl;return 0;
}

打上断点,尽情调试即可:
在这里插入图片描述

如果是调试和运行单个/多个程序呢?
第一种方式是通过指定所有的cpp到args中:

{"version": "2.0.0","tasks": [{"type": "shell","label": "build multi-cpp","command": "/usr/bin/g++","args": ["-g","src/main.cpp","src/foo.cpp","src/bar.cpp","-I", "include","-o", "${workspaceFolder}/bin/app"],"group": { "kind": "build", "isDefault": true },"problemMatcher": ["$gcc"]}]
}

同步修改launch.json,把program指定到上一步生成的可执行文件:

"program": "${workspaceFolder}/bin/app",
"preLaunchTask": "build multi-cpp",

对应的结构:

cpp_proj
├── .vscode
│   ├── tasks.json
│   └── launch.json
├── include
│   └── bar.h
├── src
│   ├── main.cpp
│   ├── foo.cpp
│   └── bar.cpp
└── bin└── app   (生成的可执行文件)

第二种则是通过cmake/makefile来进行简化.这里就不再赘述了.

另外就是程序格式的整理了,使用clang-format工具,首先安装相应的工具:

sudo apt install clang-format

然后生成.clang-format文件:

clang-format -style=llvm -dump-config > .clang-format

然后安装插件:
在这里插入图片描述
配置插件中的位置:
在这里插入图片描述
在这里插入图片描述
使用时,对于需要整理的代码,右键进行格式化文档
在这里插入图片描述
在这里插入图片描述
缩进信息就没有问题了.

http://www.xdnf.cn/news/18153.html

相关文章:

  • 10.从开始写LINUX内核——时钟中断
  • 12分区南排烟机,多线模块没电
  • nflsoi 8.16 题解
  • day42_2025-08-16
  • Windows MCP.Net:基于.NET的Windows桌面自动化MCP服务器深度解析
  • 第3章现象表:比较顺序表和链表
  • 记录 GMS 认证相关条件
  • Leetcode 14 java
  • A*寻路算法:原理、实现与优化指南
  • 【Java笔记】synchronized
  • SpringBoot学习日记(九)
  • 游戏客户端性能测试总结
  • 【渗透实战】无下载器环境(curl/wget)下玩转 Metasploit 自动利用
  • [创业之路-550]:公司半年度经营分析会 - 解决方案汇总
  • “preinstall“: “npx only-allow pnpm“
  • WrenAI部署,解决发送消息报错:failed to create asking task
  • Day15 Docker
  • Java设计模式详细解读
  • uv - 基本使用
  • 三天速通 Vue+Flask+SQLite 项目+阿里云轻量应用级服务器【宝塔面板】②
  • autofit.js: 自动调整HTML元素大小的JavaScript库
  • 神经网络 常见分类
  • Java Stream sort算子实现:SortedOps
  • 《设计模式》装饰模式
  • AI可行性分析:数据×算法×反馈=成功
  • 基于GIS的无人机模拟飞行控制系统设计与实现
  • K8S的ingress
  • 模式组合应用-桥接模式(一)
  • VS Code配置MinGW64编译GLPK(GNU Linear Programming Kit)开源库
  • 一键检测接口是否存活:用 Python/Shell 写个轻量级监控脚本