当前位置: 首页 > 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 的类中的方法可以直接返…...

HiveWE:重新定义魔兽争霸III地图编辑器的技术革命

HiveWE&#xff1a;重新定义魔兽争霸III地图编辑器的技术革命 【免费下载链接】HiveWE A Warcraft III world editor. 项目地址: https://gitcode.com/gh_mirrors/hi/HiveWE 在魔兽争霸III地图开发领域&#xff0c;传统编辑器面临着加载缓慢、操作卡顿和界面复杂的三大技…...

Android音频压缩实战:对比Concentus与libopus,谁才是你的项目最优选?

Android音频压缩实战&#xff1a;Concentus与libopus深度评测与选型指南 在移动应用开发中&#xff0c;音频处理一直是性能敏感型任务。当我们需要在Android平台上实现高质量的音频压缩时&#xff0c;OPUS编码器无疑是当前最先进的选择之一。但面对纯Java实现的Concentus和需要…...

Dify API网关调试不靠猜:用OpenTelemetry+Prometheus构建可观测性闭环(附可复用SLO告警模板)

第一章&#xff1a;Dify API 网关调试不靠猜&#xff1a;用OpenTelemetryPrometheus构建可观测性闭环&#xff08;附可复用SLO告警模板&#xff09;为什么传统日志排查在Dify网关场景中失效 Dify 的异步任务流&#xff08;如 LLM 推理、RAG 检索、工具调用&#xff09;导致请求…...

从CTF实战出发:手把手教你用取反、异或绕过PHP命令执行黑名单(附脚本)

从CTF实战出发&#xff1a;手把手教你用取反、异或绕过PHP命令执行黑名单&#xff08;附脚本&#xff09; 在CTF竞赛和安全研究中&#xff0c;PHP命令执行漏洞是常见的考察点。面对严格的黑名单过滤机制&#xff0c;传统的攻击手法往往失效。本文将深入剖析两种高效绕过技术——…...

紧急预警:Dify v0.12.3升级后Webhook签名机制变更!3类存量集成即将失效(附热修复补丁)

第一章&#xff1a;紧急预警&#xff1a;Dify v0.12.3升级后Webhook签名机制变更&#xff01;3类存量集成即将失效&#xff08;附热修复补丁&#xff09; Dify v0.12.3 版本于 2024-06-15 正式发布&#xff0c;核心变更之一是强制启用 RFC 8941 兼容的 Webhook 签名验证机制&am…...

Android虚拟摄像头终极配置指南:5分钟实现视频替换与隐私保护

Android虚拟摄像头终极配置指南&#xff1a;5分钟实现视频替换与隐私保护 【免费下载链接】com.example.vcam 虚拟摄像头 virtual camera 项目地址: https://gitcode.com/gh_mirrors/co/com.example.vcam 还在为直播画面单调而烦恼&#xff1f;想要保护隐私又需要摄像头…...

瑞芯微(EASY EAI)RV1126B 固件版本查询

1. 固件版本查询 在开发板环境执行以下命令&#xff0c;可直接查看当前的固件版本&#xff1a; cat /etc/version 通过此日期&#xff0c;可以找到网盘上发布的&#xff0c;与之一一对应的【固件包】。 固件包可以通过“《固件烧录与更新》1.固件下载”中找到。 2. 固件Id …...

WinForm Chart画实时曲线卡顿?试试这3个优化技巧和1个完整项目

WinForm Chart实时曲线性能优化实战&#xff1a;从卡顿到流畅的3个关键技巧 最近在技术社区看到不少开发者抱怨WinForm Chart控件绘制实时曲线时遇到的卡顿问题。作为一个长期与数据可视化打交道的开发者&#xff0c;我完全理解这种困扰——当你满心期待地部署了一个实时监控系…...

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

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

ChemCrow:如何用AI大语言模型解决化学推理难题

ChemCrow&#xff1a;如何用AI大语言模型解决化学推理难题 【免费下载链接】chemcrow-public Chemcrow 项目地址: https://gitcode.com/gh_mirrors/ch/chemcrow-public 传统化学研究面临的核心挑战在于如何将复杂的分子结构分析、反应预测和专利检索等任务与智能化推理相…...