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

vscode配置cpp运行和调试环境(保姆级)

  1. 文件结构
  2. launch.json
  3. task.json

安装c++插件,插件商城中搜索c++即可。首先创建一个code名称的项目,vscode打开,在code目录下创建一个test.cpp,如下图所示:
在这里插入图片描述

在界面中command shift p打开,输入task,选择配置任务,如果是c则选择gcc和clang,如果是cpp选择g++或clang++,这里选择clang++,复制一下lable中的内容,如C/C++: clang++ 生成活动文件

到调试界面,点击创建launch文件
在这里插入图片描述
选择lldb启动
在mimode后面输入逗号,添加preLaunchTask,内容为task.json中label的内容。
externalconsole改为true
program修改为:${fileDirname}/${fileBasenameNoExtension}
name可以修改,自己喜欢的就行,例如cppdebug

按F5就可以调试了

tips:设置里的auto save选择delay模式,可以自动保存文件。

如果需要头文件和cpp文件同时进行编译,需要在task.json文件中的args,${file}下加一行,写上函数具体实现的cpp文件,例如func.cpp

附上launch.json和task.json

{// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "cppdebug","type": "cppdbg","request": "launch","program": "${fileDirname}/${fileBasenameNoExtension}","args": [],"stopAtEntry": false,"cwd": "${fileDirname}","environment": [],"externalConsole": true,"MIMode": "lldb","preLaunchTask": "C/C++: clang++ 生成活动文件"}]
}
{"version": "2.0.0","tasks": [{"type": "cppbuild","label": "C/C++: clang++ 生成活动文件","command": "/usr/bin/clang++","args": ["-fcolor-diagnostics","-fansi-escape-codes","-g","${file}","-o","${fileDirname}/${fileBasenameNoExtension}"],"options": {"cwd": "${fileDirname}"},"problemMatcher": ["$gcc"],"group": "build","detail": "编译器: /usr/bin/clang++"}]
}

引用链接:https://www.bilibili.com/opus/963717655438557221

http://www.dtcms.com/a/334721.html

相关文章:

  • 一文入门Gin框架
  • 【运维心得】三步10分钟拆装笔记本键盘
  • 【自用】JavaSE--特殊文件Properties与XML、日志技术
  • 《零基础掌握飞算Java AI:核心概念与案例解析》
  • Swift 实战:实现一个简化版的 Twitter(LeetCode 355)
  • Cohere 开发企业级大型语言模型(LLM)
  • Vue实例中的其他属性【5】
  • 安全审计-iptales防火墙设置
  • Java硬件融合实战:Vector API+ROCm加速大模型推理优化解锁AMD GPU异构算力,实现LLM本地化部署
  • Mysql常见的优化方法
  • OpenShift 4.19安装中的变化
  • 失落城堡2 送修改器(Lost Castle 2)免安装中文版
  • 安卓11 12系统修改定制化_____修改系统默认域名解析规则 实现屏蔽广告 屏蔽应用更新等功能
  • JavaScript手录17-原型
  • Java后台生成多个Excel并用Zip打包下载
  • 《AI 与数据质量的深度碰撞:颠覆传统治理模式的变革》文章提纲
  • 【C++语法】手写堆与有关堆的容器/函数
  • CMake进阶: 配置文件(configure_file)
  • 数据结构初阶(17)排序算法——非比较排序(计数排序·动图演示)、排序算法总结
  • 打卡day40
  • 在本地部署Qwen大语言模型全过程总结
  • Go语言panic机制详解
  • goland在windows上编译突然变慢
  • Spring Framework:Java 开发的基石与 Spring 生态的起点
  • [go] 桥接模式
  • Git代码库安装与管理常用操作
  • 同创物流学习记录1
  • 论文学习24:Boundary-Sensitive Segmentation of SmallLiver Lesions
  • 拒绝造轮子(C#篇)ZLG CAN卡驱动封装应用
  • 日语学习-日语知识点小记-进阶-JLPT-N1阶段蓝宝书,共120语法(2):11-20语法