目录一句话总结准备工作下载visual studio code安装MinGW-w64什么是 MinGWMinGW-w64与MinGW的区别为什么使用MinGW-w64注意下载、安装、配置MinGW-w64验证安装扩展(extension)安装C/C创建工作区用于存放代码配置C/C配置编译器路径创建生成任务配置debug调试设置安装Code Runner配置Code Runner配置把文件编译后存放到指定的文件夹下官网参数说明一句话总结1. 去官网下载、安装visual studio code2. 去官网下载、安装MinGW-w64且配置path环境变量3. 验证gcc、g、gdb命令正常运行4. 通过VS Code安装c/c扩展插件5. 根据c/c官网介绍进行配置6. 通过VS Code安装code runner扩展插件7. 根据code runner官网介绍进行配置准备工作下载visual studio code去visual studio code的官网https://code.visualstudio.com下载适合自己的visual studio code版本。本人下载的是下图这个版本然后安装。Visual studio code只是一个纯文本编辑器editor不是IDE集成开发环境不含编译器compiler和许多其他功能所以如果要用它进行代码编译就需要自己单独安装编译器。安装MinGW-w64什么是 MinGWMinGW的全称是Minimalist GNU on Windows。它实际上是将经典的开源 C语言编译器GCC移植到了Windows平台下并且包含了Win32 API因此可以将源代码编译为可在Windows中运行的可执行程序。一句话概括MinGW就是GCC的Windows 版本。MinGW-w64与MinGW的区别MinGW-w64与MinGW的区别在于MinGW只能编译生成32位可执行程序而MinGW-w64则可以编译生成64位或32位可执行程序。正因为如此MinGW现已被MinGW-w64所取代且MinGW也早已停止了更新内置的GCC停滞在 4.8.1版本而MinGW-w64内置的GCC则更新到了6.2.0版本。为什么使用MinGW-w64MinGW-w64是开源软件可以免费使用。MinGW-w64由一个活跃的开源社区在持续维护因此不会过时。MinGW-w64支持最新的C语言标准。MinGW-w64使用Windows的C语言运行库因此编译出的程序不需要第三方DLL可以直接在Windows下运行。那些著名的开源IDE实际只是将MinGW-w64封装了起来使它拥有友好的图形化界面简化了操作但内部核心仍然是MinGW-w64。MinGW-w64是稳定可靠的、持续更新的C/C编译器使用它可以免去很多麻烦不用担心跟不上时代也不用担心编译器本身有bug可以放心的去编写程序。MinGW-w64没有图形用户界面它其实是一组命令行工具集任何操作都只能通过在“命令提示符”中输入命令的形式来执行。因为MinGW-w64本来就是将GCC移植到Windows上的产物所以操作方式和 GCC 一样只是在Linux下命令是被键入到“终端”中而Windows下则是被键入到“命令提示符”里。它可以编译任何C语言程序。注意编译复杂的程序时还需要你会编写Makefile否则只能一个文件一个文件的编译可想而知会多么辛苦。下载、安装、配置MinGW-w64去MinGW-w64官网http://www.mingw-w64.org/doku.php下载。安装完之后把bin目录配置到path环境变量中。验证在cmd下执行gcc –version和g --version进行验证。同时输入gdb –version验证当出现如上图中的信息时则说明环境配置成功了。安装扩展(extension)安装C/C安装完之后点击下图中的链接该链接提供了如何在VS Code中使用Mingw-w64和C/C即https://code.visualstudio.com/docs/cpp/config-mingw打开后如下图所示按照这个官方文档中介绍的一步一步配置就可以了。网上的资料太乱一定要看官网的说明文档下面仅是对这个网页中的内容进行简要翻译描述。创建工作区用于存放代码在Windows命令提示符下创建一个名为Projects的空文件夹您可以在其中放置所有VS Code项目然后创建一个名为HelloWorld的子文件夹导航到它并通过输入以下命令在该文件夹中打开VS代码code . 命令注意该命令后面有个.是在当前工作文件夹中打开VS Code这将成为我们的工作区。配置C/C在获得IntelliSense支持或者编译和调试代码之前我们必须配置VS Code以便使用Mingw-w64。完成配置后在.vscode文件夹下面有三个文件配置编译器路径首先按CtrlShiftP键打开命令面板。如下图所示输入“C/C”然后从列表中选择Edit Configurations (UI)。这将打开C/CIntelliSense配置页面。在这里进行更改时VS Code将修改的内容写入.vscode文件夹下名为c_cpp_properties ties.json的文件中。用于构建项目的编译器的完整路径例如/usr/bin/gcc即写绝对路径具体到gcc或g这要根据你自己的安装路径做相应的修改以实现更准确的IntelliSense。 扩展将查询编译器以确定系统库路径和默认定义库用于IntelliSense。自己指定编译器路径或从下拉列表中选择检测到的编译器路径。查找编译器路径设置。编译器路径设置是配置中最重要的设置。扩展使用它来推断C标准库头文件的路径。当扩展名知道在哪里找到这些文件时它可以在编写代码时向您提供大量有用的信息。这个信息称为IntelliSense。将IntelliSense模式设置为GCC-x64。只有当程序头文件不在工作区或标准库路径中的头文件时才需要修改包含路径设置。VisualStudio代码将这些设置放在.vscode/c_cpp_properties ties.json中。如果您直接打开该文件它应该如下所示(取决于您的具体明图-W64路径)这里就是配置头文件从哪里加载如果不配置那么默认头文件和自己写的头文件它将找不到include文件中就是头文件即.h文件所以把这两个路径配置到includePath中。如果用到自己写的头文件那么需要把自己写的头文件的目录添加到includePath中。创建生成任务接下来创建一个tasks.json文件告诉VS代码如何构建(编译)程序。此任务将调用gcc或者g编译器创建基于源代码的可执行文件。在主菜单中选择View Command Palette然后键入“task”并选择Tasks: Configure Default Build Task。VS Code创建tasks.json文件并在编辑器中打开它用以下代码片段替换整个文件内容配置debug调试设置安装Code Runner右键即可编译运行单文件很方便但无法Dubug。配置Code Runner按照官网提示的配置设置取配置。配置把文件编译后存放到指定的文件夹下我们有时为了让.c文件和编译生成的.exe文件分开分别放到不同的文件夹中就需要配置code runner让生成的.exe文件存放到指定的文件夹下面。需要配置自己理解相当于是一个操作结束的标志$取到的是一个字符串关于各个字符代表的含义官网上有介绍。如上图所示当我们右键run coding的时候一共分为三个步骤分别是进入目录然后指定gcc命令最后运行生成的.exe文件。所以如果想要让.exe文件生成到指定的文件夹中只需要在gcc -o指定目录/生成文件名字这里指定就可以了。但要注意在第三步执行生成的.exe文件的时候也必须能够正确找到这个.exe文件所以需要在第三步那里同样指定相同的目录。官网参数说明https://code.visualstudio.com/docs/editor/variables-reference
Leetcode 99. 恢复搜索二叉树 Time: 20190901 题目描述 二叉搜索树中的两个节点被错误地交换。 请在不改变其结构的情况下,恢复这棵树。 示例 1: 输入: [1,3,null,null,2]1/3\2输出: [3,1,null,null,2]3/1\2示例 2: 输入: [3,1,4,null,null,2]3/ \ 1 4/2输出: [2,1,4,null,null,3]2/ \ 1 4/3…
简单总结面向对象 面向对象 (Object Oriented,OO) 面对对象的思想对软件开发相当重要,它的概念和应用甚至已超越了程序设计和软件开发,扩 展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD 技术、人工智能等领域。面向对象是一种 对现实…
[数据结构]一般顺序表部分总结 部分顺序表算法的总结。Min/Max 顺序表使用下标i记录位置,链表使用指针Min/Max来指向对应结点。 int Min0; for(int i1;i<n;i){if(data[i]<data[Min])Mini; } //顺序表Node *MinL; Node *pL; while(p){if(p->data<Min->data)Minp;pp->next; } …
springBoot整合Druid数据源 一、简介 Druid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池) DBC…
广州荔湾人卖金必看!实测对比告诉你正规回收店和普通珠宝店差距在哪 - 逸程奢侈品回收中心 很多广州荔湾居民处理闲置黄金、老黄金、18K金、婚嫁三金、投资金条时,习惯性选择线下普通珠宝店回收,认为珠宝店品牌知名度高、门店正规,不会踩坑。但2026年荔湾黄金回收实测调研发现,普通珠宝店主营首饰销售,回…
思明黄金回收上门|中山路万象城附近实体金铺回收旧金 - 奢侈品回收评测 一、商圈专属黄金回收|中山路万象城变现专属技巧 不同于普通社区回收,思明中山路、万象城作为厦门顶级核心商圈,门店租金、运营模式、计价标准和城郊门店存在明显差异,很多本地人不知道这些专属变现技巧,很容易白…
OWASP dep-scan:5分钟上手开源依赖漏洞扫描,守护软件供应链安全 1. 项目概述:为什么你需要一个“依赖项扫描器”? 在今天的软件世界里,几乎没有哪个应用是“从零开始”的。无论是前端用到的React、Vue,后端依赖的Spring Boot、Express,还是数据处理用的Pandas、NumPy,我们…
Beyond Compare 5密钥生成器:3种方法永久免费使用专业文件对比工具 Beyond Compare 5密钥生成器:3种方法永久免费使用专业文件对比工具 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 还在为Beyond Compare 5的30天试用期结束而烦恼吗?BCo…
五家主流留学生求职机构深度剖析与良心指南 每年这个时候,我的后台总是被各种焦虑的私信塞满。“学长,到底该不该找求职机构?”、“XX机构吹得天花乱坠,值五万块吗?”、“投了上百份简历石沉大海,我是不是该找个‘外挂’?”作为同样是从留…
告别臃肿!3步让你的暗影精灵笔记本重获新生 告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%! 做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽 2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集 Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…
智慧飞行 大疆无人机一站式智能管控平台/支持大疆机场/私有化部署 从航线规划、自动飞行、AI识别到数据管理,一个平台全搞定 智慧飞行-大疆无人机一站式智能管控平台/支持大疆机场/私有化部署 企业级全域智能无人机一体化管控平台源码! 专为电力巡检、安防监控、应急救援、测绘勘察等行业打造,让您的无人机舰队实现 “无人化、自动化、智能化” 管理! 🎯 …
揭秘ChatGPT+Mathematica协同教学:为什么92%的初学者在72小时内建立函数直觉? 更多请点击: https://codechina.net 第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
[C++]内存管理:串顺序存储的内存回收 在串(字符串)的顺序存储中,内存回收的方式取决于字符串的存储方式以及所使用的编程语言和相关库。以下以 C 为例进行说明,因为 C 对内存管理有较为直接的控制。 1. 基于 char 数组的串顺序存储 如果使用普通的 char 数组来存储字…
移动端游戏功耗测试实战:电流、功率、亮度和场景对比 移动端游戏功耗测试:先控制变量,再比较优化是否真的省电 摘要:功耗测试最容易犯的错误,是拿两次不同温度、不同亮度、不同场景的平均功率直接比较。本文给出一套可复现的游戏功耗测试方法,覆盖引擎特性验证、版本回归和黑盒体验测试,并说明如何把功耗与帧率、温控、CPU/G…
足球口袋教练 HarmonyOS 离线应用实战(03/20):ArkUI 首页仪表盘搭建 本文是“足球口袋教练 HarmonyOS 离线应用实战”系列第 3 篇。示例项目是一个 HarmonyOS / ArkTS / ArkUI 编写的离线足球训练助手,围绕真实页面、真实截图和可复现操作展开。 本篇要解决的问题 训练 App 的首页不能只展示欢迎语,它要解决“我现在该点哪…