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的功能都是一样的:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2815064.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

NebulaGraph入门

感谢阅读 官方文档链接NebulaGraph简介nGQLnGQL简介占位标识符和占位符值注释实列大小写区分关键字 基本概念以及相关代码实现补充说明图空间语法以及列子创建克隆官方示例代码(创建并克隆)USE语句指定图空间时查看所有SPACESPACE详情CLEAR SPACE删库跑路(看玩笑的说…

什么是生成式人工智能?

近年来,人工智能取得了重大进展,其中发展迅速的领域之一就是生成式人工智能。生成式人工智能是人工智能和深度学习的一个子领域,主要使用机器学习技 术根据现有数据训练算法和模型,生成诸如图像、文本、音乐、视频等新内容。 要更…

LTD营销枢纽2023年度功能升级回顾

在过去的2023年,我们的团队致力于不断进步和创新。经过一年的不懈努力,我们共发布了50次的系统升级,引入了16种全新的解决方案与业务应用,并实施了1363项各类细致优化。 这些更新和改进不仅在我们的营销枢纽系统现有功能的基础上实…

【C++那些事儿】深入理解C++类与对象:从概念到实践(上)| 揭开this指针的神秘面纱

📷 江池俊: 个人主页 🔥个人专栏: ✅数据结构冒险记 ✅C那些事儿 🌅 有航道的人,再渺小也不会迷途。 文章目录 1. 面向过程和面向对象初步认识2.类的引入3.类的定义4.类的访问限定符及封装4.1 访问限定符…

从零开始学PS

一、软件安装: 1.安装creative cloud: 2.下载安装PS: 3.下载完成: 二、PS主界面构成: 三、快捷键: 以下是 Photoshop 常用的 100 个快捷键: Ctrl N:新建一个文档 Ctrl O&am…

【数据结构和算法初阶(C语言)】链表-单链表(手撕详讲单链表增删查改)

目录 1.前言:顺序表回顾: 1.1顺序表的优缺点 2.主角----链表 2.1链表的概念 2.2定义一个单链表的具体实现代码方式 3.单链表对数据的管理----增删查改 3.1单链表的创建 3.2单链表的遍历实现 3.2.1利用遍历实现一个打印我们链表内容的函数的函数…

【软件测试】--功能测试4-html介绍

1.1 前端三大核心 html:超文本标记语言&#xff0c;由一套标记标签组成 标签&#xff1a; 单标签&#xff1a;<标签名 /> 双标签:<标签名></标签名> 属性&#xff1a;描述某一特征 示例:<a 属性名"属性值"> 1.2 html骨架标签 <!DOC…

Java基础八股

基础概念与常识 Java 语言有哪些特点? 简单易学&#xff1b;面向对象&#xff08;封装&#xff0c;继承&#xff0c;多态&#xff09;&#xff1b;平台无关性&#xff08; Java 虚拟机实现平台无关性&#xff09;&#xff1b;支持多线程&#xff08; C 语言没有内置的多线程…

Ansible自动化运维(四)jinja2 模板、Roles角色详解

&#x1f468;‍&#x1f393;博主简介 &#x1f3c5;云计算领域优质创作者   &#x1f3c5;华为云开发者社区专家博主   &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社区&#xff1a;运维交流社区 欢迎大家的加入&#xff01; &#x1f40b; 希望大家多多支…

Retrofit核心原理

Retrofit是一个类型安全的HTTP客户端库&#xff0c;广泛用于Android和Java应用中&#xff0c;用于简化网络请求和响应的处理。本文将深入探讨Retrofit的核心原理&#xff0c;帮助开发者理解其背后的工作机制。 Retrofit简介 Retrofit是Square公司开发的一个开源库&#xff0c…

非线性优化资料整理

做课题看了一些非线性优化的资料&#xff0c;整理一下&#xff0c;以方便查看&#xff1a; 优化的中文博客 数值优化|笔记整理&#xff08;8&#xff09;——带约束优化&#xff1a;引入&#xff0c;梯度投影法 (附代码)QP求解器对比对于MPC的QP求解器 数值优化| 二次规划的…

Socket网络编程(一)——网络通信入门基本概念

目录 网络通信基本概念什么是网络&#xff1f;网络通信的基本架构什么是网络编程?7层网络模型-OSI模型什么是Socket&#xff1f;Socket的作用和组成Socket传输原理Socket与TCP、UDP的关系CS模型(Client-Server Application)报文段牛刀小试&#xff08;TCP消息发送与接收&#…

nebula容器方式安装:docker 安装nebula到windows

感谢阅读 基础环境安装安装docker下载nebula 安装数据库命令行安装查询network nebula-docker-compose_nebula-net并初始化查询安装初始使用root&#xff08;God用户类似LINUX的root&#xff09; 关闭服务 安装UI 基础环境安装 安装docker 点我下载docker 下载nebula 数据…

柯桥会计培训学校,会计职称考试,考中级会计怎么证明工作年限?

中级会计考试是会计从业人员的重要考试之一&#xff0c;对于中级考生来说&#xff0c;工作年限证明是必不可少的一步。因此&#xff0c;在考中级会计之前&#xff0c;需要对如何证明工作年限进行了解和掌握。 为大家整理了工作年限证明相关信息&#xff0c;一起来看看吧~ 一、…

手把手教你使用python中的循环for和while

python中的for循环是一个通用的序列迭代器&#xff0c;可以遍历任何有序的序列对象内部的元素&#xff0c;&#xff08;注意是遍历&#xff09;&#xff0c;也就是说循环的方式一开始就固定好了&#xff0c;本质上是遍历。 python&#xff1a;代码 count 0for i in range(8):…

挑战杯 基于YOLO实现的口罩佩戴检测 - python opemcv 深度学习

文章目录 0 前言1 课题介绍2 算法原理2.1 算法简介2.2 网络架构 3 关键代码4 数据集4.1 安装4.2 打开4.3 选择yolo标注格式4.4 打标签4.5 保存 5 训练6 实现效果6.1 pyqt实现简单GUI6.3 视频识别效果6.4 摄像头实时识别 7 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xf…

【代码解读】OpenCOOD框架之model模块(以PointPillarFCooper为例)

point_pillar_fcooper PointPillarFCooperPointPillarsPillarVFEPFNLayerPointPillarScatterBaseBEVBackboneDownsampleConvDoubleConv SpatialFusion检测头 &#xff08;紧扣PointPillarFCooper的框架结构&#xff0c;一点一点看代码&#xff09; PointPillarFCooper # -*- c…

Docker Volume

"Ice in my vein" Docker Volume(存储卷) 什么是存储卷? 存储卷就是: “将宿主机的本地文件系统中存在的某个目录&#xff0c;与容器内部的文件系统上的某一目录建立绑定关系”。 存储卷与容器本身的联合文件系统&#xff1f; 在宿主机上的这个与容器形成绑定关系…

js 常见报错 | js 获取数据类型 | js 判断是否是数组

文章目录 js 常见报错1.1 SyntaxError&#xff08;语法错误&#xff09;1.2 ReferenceError&#xff08;引用错误&#xff09;1.3 RangeError&#xff08;范围错误&#xff09;1.4 TypeError&#xff08;类型错误&#xff09;1.5 URLError&#xff08;URL错误&#xff09;1.6 手…