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

vscode——本地配置(C和C++环境配置)(2)

vscode——本地配置(2)

  • 配置C语言编译
  • 看看.json文件
  • 编译多个C文件
  • C/C++调试

今天我们继续来看vscode的配置,如果没看过上一次的文章,大家可以点击:

https://blog.csdn.net/qq_67693066/article/details/136315696

配置C语言编译

我们新创建一个文件夹,用来管理我们的C语言代码:
在这里插入图片描述在这里插入图片描述这个时候我的my_c就是我用来管理我的C语言的文件夹,此时要注意大写的文件夹的名字是我们当前所在的文件夹,是我们当前的工作区,如果我们要编写C语言的代码,我们就要进入my_c的文件夹,怎么进入呢?其实很简单,点击左上方的文件:
在这里插入图片描述点击打开文件夹:
在这里插入图片描述打开我们的my_c文件夹即可:
在这里插入图片描述这个时候,大写了,就表明我们进入到了my_c的文件夹下了:

这个时候我编写一段C语言的代码:
在这里插入图片描述这个时候Ctrl+Shift+P打开C/C++设置:
在这里插入图片描述添加C的配置:
在这里插入图片描述
配置好之后,我们像以前一样生成.json文件就行了:

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

看看.json文件

我们拿刚刚的C文件的.json来看看:

{"version": "2.0.0","tasks": [{"type": "cppbuild","label": "C/C++: gcc.exe 生成活动文件","command": "D:/MingGW_gcc/mingw64/bin/gcc.exe","args": ["-fdiagnostics-color=always","-g","${file}","-o","${fileDirname}\\${fileBasenameNoExtension}.exe"],"options": {"cwd": "D:/MingGW_gcc/mingw64/bin"},"problemMatcher": ["$gcc"],"group": "build","detail": "编译器: D:/MingGW_gcc/mingw64/bin/gcc.exe"}]
}

我们主要看这几块:
在这里插入图片描述

编译多个C文件

这里如果我们要编译多个.c文件,我们就要对.json文件进行下手,我们主要进行这样几处的改动:

"${file}" ---->  "${workspaceFolder}\\*.c"//这段代码的意思就是将工作文件下的所有的.c文件都进行编译。"${fileDirname}\\${fileBasenameNoExtension}.exe" ---->"${workspaceFolder}\\${workspaceRootFolderName}.exe"//这段代码的意思就是,生成的可执行文件,将用工作区文件名命名。

在这里插入图片描述

这个时候,我们编写多个.c文件和头文件:
在这里插入图片描述
这个时候我们生成可执行文件:
在这里插入图片描述

我们运行一下:
在这里插入图片描述

C/C++调试

我们也可以下一个调试器,专门为我们的C/C++服务——GDB
在这里插入图片描述
这个时候,我们就可以对我们的代码进行调试,比如现在我打一个断点:
在这里插入图片描述
直接找到左方的这个按钮:
在这里插入图片描述
在这里插入图片描述
直接点击运行和调试:
在这里插入图片描述

这样就进入调试页面了。上方的按钮和visiual stduio的功能都是一样的:
在这里插入图片描述

相关文章:

vscode——本地配置(C和C++环境配置)(2)

vscode——本地配置(2) 配置C语言编译看看.json文件编译多个C文件C/C调试 今天我们继续来看vscode的配置,如果没看过上一次的文章,大家可以点击: https://blog.csdn.net/qq_67693066/article/details/136315696 配置C语…...

【从零开始学习重要知识点 | 第一篇】快速了解什么是幂等性以及常见解决方案

前言: 当我们在设计和实现分布式系统时,幂等性是一个非常重要的概念。幂等性可以简单地理解为:对于同一操作,不论执行多少次,产生的影响都是相同的。这个概念在分布式系统中非常重要,因为在这种环境下&…...

Jvm之内存泄漏

1 内存溢出 1.1 概念 java.lang.OutOfMemoryError,是指程序在申请内存时,没有足够的内存空间供其使用,出现OutOfMemoryError。产生该错误的原因主要包括:JVM内存过小。程序不严密,产生了过多的垃圾。 程序体现: 内…...

尚硅谷webpack5笔记2

Loader 原理 loader 概念 帮助 webpack 将不同类型的文件转换为 webpack 可识别的模块。 loader 执行顺序 分类pre: 前置 loadernormal: 普通 loaderinline: 内联 loaderpost: 后置 loader执行顺序4 类 loader 的执行优级为:pre > normal > inline > post 。相…...

笔记本Win 10系统查看电池健康状况

博主最近换了个笔记本电池,之前的电池容量明显变小了很多,而且出现了轻微鼓包的情况。所以用gpt问了一下怎么用系统的方法查看电池情况。 在Windows 10系统中,您可以通过以下步骤来查看笔记本电脑电池的健康状况: 打开命令提示符&…...

算法--动态规划(线性DP、区间DP)

这里写目录标题 tip数组下标从0开始还是从1开始 数学三角形介绍算法思想例题代码 最长上升子序列介绍算法思想例题代码 最长公共子序列介绍算法思想例题代码 tip 数组下标从0开始还是从1开始 如果代码中涉及到数组下标为i-1(有时候哪怕不是同一个数组也符合情况&am…...

【ArcGIS】统计格网中不同土地利用类型占比

基于ArcGIS统计格网中不同土地利用类型占比 数据准备ArcGIS操作步骤1、创建渔网(Create Fishnet)2、建立唯一标识3、选择格网4、提取不同类别土地利用类型5、各类用地面积计算 参考另:可能出现的问题总结Q1:ArcGIS获取唯一值&…...

算法竞赛实用板子

一、声明 自用版参考acwing&#xff0c;致力于实用、好用&#xff0c;板子中有个人理解&#xff0c;持续更新。 二、开板 1.快排 void quick_sort(int q[],int l,int r) {if(l>r)return; //出口int il-1,jr1,xq[lr>>1]; //分治方法while(i<j){do i;w…...

RPA中国 x UiPath | 第六届RPA极客挑战赛,3月16日上海开赛!

随着人工智能技术的不断进步以及数字化转型的深入&#xff0c;企业对于高效、精准、自动化的业务流程需求日益迫切。RPA技术作为连接人类工作与机器操作的桥梁&#xff0c;正逐渐从规则驱动发展为智能决策的助手。 由RPA中国联合UiPath共同主办的【第六届RPA极客挑战赛】将于2…...

算法打卡day5|哈希表篇01|Leetcode 242.有效的字母异位词 、19.删除链表的倒数第N个节点、202. 快乐数、1. 两数之和

哈希表基础知识 哈希表 哈希表关键码就是数组的索引下标&#xff0c;然后通过下标直接访问数组中的元素&#xff1b;数组就是哈希表的一种 一般哈希表都是用来快速判断一个元素是否出现集合里。例如要查询一个名字是否在班级里&#xff1a; 要枚举的话时间复杂度是O(n)&…...

『python爬虫』xpath变化导致无法找到指定元素(持续更新中~)

目录 xpath变化的原因1. 语言设置2. 窗口大小n. 待添加~总结 欢迎关注 『python爬虫』 专栏&#xff0c;持续更新中 欢迎关注 『python爬虫』 专栏&#xff0c;持续更新中 xpath变化的原因 XPath 可能会出现变化的原因有很多&#xff0c;以下是一些常见的情况&#xff1a; 网页…...

人大金仓数据库Kingbase服务SQL基础操作手册

1 kingbase服务 1.1 查看kingbase数据库服务进程 ps -ef|grep kingbase1.2 命令启动kingbase数据库服务 # /opt/Kingbase/ES/V8 为金仓安装目录 # /opt/Kingbase/ES/V8/data 为金仓数据目录 # sys_ctl是数据库服务器启停命令&#xff0c;通过-D选项来来指定数据库数据目录 #…...

赎金信00

题目链接 赎金信 题目描述 注意点 magazine中的每个字符只能在ransomNote中使用一次ransomNote和magazine由小写英文字母组成 解答思路 因为ransomNote和magazine由小写英文字母组成&#xff0c;所以使用大小为26的数组存储magazine中a~z对应出现的次数&#xff0c;ransom…...

如何运行github上的项目

为了讲明白这个过程&#xff0c;特意做了一个相当来说比较好读懂的原理图&#xff0c;希望和我一样初学的小伙伴也能很快上手哈&#x1f60a; 在Github中找到想要部署的项目&#xff0c;这里以BartoszJarocki/CV&#xff08;线上简历&#x1f4c4;&#xff09;项目为例 先从头…...

机器学习-02-机器学习算法分类以及在各行各业的应用

总结 本系列是机器学习课程的第02篇&#xff0c;主要介绍机器学习算法分类以及在各行各业的应用 本门课程的目标 完成一个特定行业的算法应用全过程&#xff1a; 定义问题&#xff08;Problem Definition&#xff09; -> 数据收集(Data Collection) -> 数据分割(Data…...

Java项目学习

一、Java项目学习 1.1 瑞吉外卖(项目提供的资料没笔记) 视频资源&#xff1a;https://www.bilibili.com/video/BV13a411q753/?p1 本人git项目地址&#xff1a;https://gitee.com/xx-xuxin/reggie_take_out.git 瑞吉外卖Day01~Day06没讲的功能&#xff08;全功能实现&#xf…...

npm run dev和npm run serve两个命令的区别

npm run dev和npm run serve两个命令的区别 前端开发过程中运行Vue项目的时候&#xff0c;有时候使用npm run serve命令可以启动项目&#xff0c;有时候却会报错&#xff1b;有时候使用npm run dev命令可以启动项目&#xff0c;有时候却也会报错。是什么原因造成这种情况呢&am…...

ui设计:利用即使设计设计出漂亮样式

目录 一、基本操作 二、具体介绍 6-1 填充图片 6-2 填充色 6-3 图标 右边栏基础设置 右边栏导出​编辑 一、基本操作 二、具体介绍 6-1 填充图片 选择其一图片填充 6-2 填充色 6-3 图标 右边栏基础设置 右边栏导出...

[unity]lua热更新——个人复习笔记【侵删/有不足之处欢迎斧正】

一、AssetBundle AB包是特定于平台的资产压缩包&#xff0c;类似于压缩文件 相对于RESOURCES下的资源&#xff0c;AB包更加灵活轻量化&#xff0c;用于减小包体大小和热更新 可以在unity2019环境中直接下载Asset Bundle Browser 可以在其中设置关联 AB包生成的文件 AB包文件…...

Springboot日常总结-@RestController和@Controller的区别

RestController和 Controlle是两种不同的控制器实现&#xff0c;它们的主要区别在于如何处理返回的数据和是否支持跳转到视图页面。 Controller 是一个基本的控制器注解&#xff0c;它允许你将一个类标记为一个Spring MVC控制器处理器。使用 Controller 的类中的方法可以直接返…...

告别静态结构:如何利用Dynamic PDB的1微秒MD模拟数据优化你的蛋白质设计项目

动态结构革命&#xff1a;用1微秒MD模拟数据重塑蛋白质设计方法论 蛋白质设计领域正经历一场静默的革命——当传统方法仍依赖晶体结构的"冻结快照"时&#xff0c;前沿实验室已开始利用动态轨迹数据捕捉分子机器的真实运动状态。最新发布的Dynamic PDB数据集犹如给计算…...

nli-distilroberta-base镜像免配置:一键生成HTTPS证书并启用TLS 1.3加密

nli-distilroberta-base镜像免配置&#xff1a;一键生成HTTPS证书并启用TLS 1.3加密 1. 项目介绍 nli-distilroberta-base是一个基于DistilRoBERTa模型的自然语言推理(NLI)Web服务。这个镜像提供了开箱即用的句子关系判断能力&#xff0c;特别适合需要快速部署NLI服务的开发者…...

VTube Studio API深度解析:构建下一代虚拟主播交互系统的完整指南

VTube Studio API深度解析&#xff1a;构建下一代虚拟主播交互系统的完整指南 【免费下载链接】VTubeStudio VTube Studio API Development Page 项目地址: https://gitcode.com/gh_mirrors/vt/VTubeStudio VTube Studio API为开发者提供了完整的虚拟主播控制接口&#…...

Qt Creator项目里集成工业相机SDK,手把手教你配置.pro文件(附避坑点)

Qt Creator工业相机SDK集成实战&#xff1a;从配置到团队协作的最佳实践 工业视觉系统的开发往往需要将硬件厂商提供的相机SDK与Qt框架深度整合。不同于普通的第三方库集成&#xff0c;工业相机SDK通常涉及复杂的设备通信、图像采集和内存管理机制。本文将分享在Qt Creator中高…...

Total Uninstall:强力卸载软件解决程序残留与顽固卸载难题

你是否曾经从控制面板卸载了一个软件&#xff0c;却发现它的文件夹还留在Program Files里&#xff1f;右键删除时提示“正在使用”&#xff1b;或者打开注册表编辑器&#xff0c;搜索软件名称&#xff0c;发现成百上千条残留项。这些残留不仅占用磁盘空间&#xff0c;还可能拖慢…...

3个步骤让MedSAM医疗影像分割模型成为你的AI诊断助手

3个步骤让MedSAM医疗影像分割模型成为你的AI诊断助手 【免费下载链接】MedSAM Segment Anything in Medical Images 项目地址: https://gitcode.com/gh_mirrors/me/MedSAM 你是一名放射科医生&#xff0c;面对堆积如山的CT扫描图像&#xff0c;需要快速准确地标注出肿瘤…...

2026年安卓反调试安全加固公司怎么选?从防Frida到上架审核全维度对比

当你的安卓应用核心算法、支付协议或通信密钥面临被逆向破解的风险时&#xff0c;找到一家真正靠得住的反调试加固公司就成了决定产品生死的关键选择题。这不是简单的采购&#xff0c;而是一次高风险的技术选型。市面上打着“安全加固”旗号的服务商不少&#xff0c;但真正能防…...

3步解决Windows 11系统臃肿问题:Win11Debloat优化指南

3步解决Windows 11系统臃肿问题&#xff1a;Win11Debloat优化指南 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and cu…...

Ubuntu 22.04上手动安装Zabbix Agent 5.0.2:当官方源没有你需要的版本时

Ubuntu 22.04手动部署Zabbix Agent 5.0.2&#xff1a;精准版本控制的运维实践 当监控系统需要与特定版本的Zabbix Server对接时&#xff0c;官方软件源往往无法满足精确版本需求。本文将深入探讨如何在Ubuntu 22.04上手动部署Zabbix Agent 5.0.2版本&#xff0c;这种方案特别适…...

惊艳展示!CYBER-VISION零号协议实时分割效果:盲道、行人、车辆精准识别

惊艳展示&#xff01;CYBER-VISION零号协议实时分割效果&#xff1a;盲道、行人、车辆精准识别 1. 视觉革命&#xff1a;当AI遇见助盲科技 在熙攘的城市街道上&#xff0c;视障人士的每一次出行都是一场充满未知的挑战。传统的盲杖只能探测到脚边的障碍&#xff0c;而CYBER-V…...