VS Code 如何搭建CC++开发环境

VS Code 如何搭建C/C++开发环境

文章目录

  • VS Code 如何搭建C/C++开发环境
    • 1. VS Code是什么
    • 2. VS Code的下载和安装
      • 2.1 下载和安装
      • 2.2 环境的介绍
    • 3. VS Code配置C/C++开发环境
      • 3.1 下载和配置MinGW-w64编译器套件
      • 3.2 安装C/C++插件
      • 3.3 重启VS Code
    • 4. 在VS Code上编写C语言代码并编译成功
      • 4.1 打开文件夹
      • 4.2 新建C语言文件, 编写C语言代码
      • 4.3 编译+执行
      • 4.4 调整和优化
    • 5. VS Code的调试

1. VS Code是什么

Visual Studio Code(简称 VS Code)是由微软开发的一款免费、开源、跨平台的代码编辑器,支持 Windows、macOS 和 Linux 系统。它集成了现代编辑器的高效性和轻量级设计,同时通过丰富的扩展插件支持多种开发场景,成为开发者广泛使用的工具之一。

2. VS Code的下载和安装

2.1 下载和安装

下载

  • [下载地址](Visual Studio Code - Code Editing. Redefined)

image-20250301172614705

image-20250301172640902

安装

image-20250301172813889

image-20250301172937460

image-20250301173106810

image-20250301173149572

image-20250301173326272

2.2 环境的介绍

环境介绍

image-20250301173716510

安装中文插件

image-20250301173848936

image-20250301173946584

image-20250301174010009

3. VS Code配置C/C++开发环境

3.1 下载和配置MinGW-w64编译器套件

下载

  • VS Code是一款高级的编辑器, 只能写C/C++代码, 但是不能直接编译代码. 所以, 这里使用MinGW-w64来充当编译器, MinGW-w64移植到windows平台的一个gcc编译器
  • 其实这个官网下载的非常的慢, 所以我这里有下载好的
  • 下载地址, 密码1234

image-20250301201516704

配置

  • 配置环境变量, 将MinGW64添加到Path路径当中, 跟Java中添加JDKPath的时候类似, 即将MinGW64所在的bin文件夹的路径添加到Path中即可
  • 配置好了之后, 就可以在cmd当中, 直接使用bin文件夹下面的命令对C/C++语言程序进行编译, 但是这种方式没有直接使用编译器方便

image-20250301201716312

image-20250301201935620

3.2 安装C/C++插件

image-20250301182422615

因最新版本不会自动生成launch.json文件,给后续优化带来不便,故退回旧版本。

image-20250301203557410

image-20250301203624139

3.3 重启VS Code

安装完成之后, 记得重启VS Code

4. 在VS Code上编写C语言代码并编译成功

4.1 打开文件夹

image-20250301183215780

4.2 新建C语言文件, 编写C语言代码

  • 在VSCode上写代码首先要打开文件夹, 写代码之前, 想清楚把代码放在什么地方

image-20250301183809420

image-20250301183258528

image-20250301183650882

image-20250301184310921

4.3 编译+执行

{3BC3A5C8-8C0F-422E-92EE-207C438CD645}

image-20250301204403665

image-20250301204757215

image-20250301205011611

4.4 调整和优化

请根据自己的需要进行优化

代码运行后 .vscode 文件夹会自动生成在你的源文件目录下

.vscode 文件夹下的 task.jsonlaunch.json 用来控制程序的运行和调试

  • 将程序运行在外部控制台【推荐】
    • 打开.vscode 文件夹下的 launch.json 文件,找到 "externalConsole": false,false 改为 true 并保存

image-20250301205727787

  • 解决中文乱码问题【推荐】
    • 打开.vscode 文件夹下的 task.json 文件,找到 "${fileDirname}\\${fileBasenameNoExtension}.exe" 在后面加上英文 逗号 然后回车到下一行,粘贴下面文本 "-fexec-charset=GBK" 并保存

image-20250301205851733

image-20250301210144561

5. VS Code的调试

和VS中的快捷键是一样的

  • f9: 添加断点

  • f5: 开启调试

  • f10: 逐过程

  • f11: 逐语句(可以进入到函数内部, f10则会直接跳过)

  • ctrl + f5: 直接运行程序不调试

image-20250301211506941

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DeepSeek 助力 Vue3 开发:打造丝滑的悬浮按钮(Floating Action Button)

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 Deep…

Python正则

1.正则表达式 1.1含义:记录文本规则的代码,字符串处理工具 注意:需要导入re模块 1.2特点: 1.语法比较负杂,可读性较差 2.通用性很强,适用于多种编程语言 1.3步骤: 1.导入re模块 import…

网络安全虚拟化组成

网络安全虚拟化组成是指利用虚拟技术对网络安全功能进行集成、管理和提供的过程。在当今数字化时代,网络安全已经成为企业以及个人信息安全的重要组成部分。而华为作为一家全球知名的通信技术解决方案提供商,在网络安全领域拥有着丰富的经验和技术积累。…

【异地访问本地DeepSeek】Flask+内网穿透,轻松实现本地DeepSeek的远程访问

写在前面:本博客仅作记录学习之用,部分图片来自网络,如需引用请注明出处,同时如有侵犯您的权益,请联系删除! 文章目录 前言依赖Flask构建本地网页访问LM Studio 开启网址访问DeepSeek 调用模板Flask 访问本…

【AVL树】—— 我与C++的不解之缘(二十三)

什么是AVL树? AVL树发明者是G. M. Adelson-Velsky和E. M. Landis两个前苏联科学家,他们在1962年论文《An algorithm for the organization of information》中发表了AVL树。AVL树是最先发明的自平衡二叉搜索树,说白了就是能够自己控制平衡结构…

使用C#控制台调用本地部署的DeepSeek

1、背景 春节期间大火的deepseek,在医疗圈也是火的不要不要的。北京这边的医院也都在搞“deepseek竞赛”。友谊、北医三院等都已经上了,真是迅速啊! C#也是可以进行对接,并且非常简单。 2、具体实现 1、使用Ollama部署DeepSeek…

Java AQS(AbstractQueuedSynchronizer):深入剖析

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/literature?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,…

蓝桥备赛(七)- 函数与递归(上)

一、函数是什么 数学中 , 我们其实就见过函数的概念 , 比如 : 一次函数 y kx b , k 和 b 都是常数 , 给一个任意的x 就得到一个 y 值。 其实C/C语言中就引入了函数(function)的概念 , 有些翻译成&#…

【java】@Transactional导致@DS注解切换数据源失效

最近业务中出现了多商户多租户的逻辑,所以需要分库,项目框架使用了mybatisplus所以我们自然而然的选择了同是baomidou开发的dynamic.datasource来实现多数据源的切换。在使用初期程序运行都很好,但之后发现在调用com.baomidou.mybatisplus.ex…

DeepSeek 助力 Vue3 开发:打造丝滑的网格布局(Grid Layout)

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 Deep…

Ragflow与Dify之我见:AI应用开发领域的开源框架对比分析

本文详细介绍了两个在AI应用开发领域备受关注的开源框架:Ragflow和Dify。Ragflow专注于构建基于检索增强生成(RAG)的工作流,强调模块化和轻量化,适合处理复杂文档格式和需要高精度检索的场景。Dify则旨在降低大型语言模…

形式化数学编程在AI医疗中的探索路径分析

一、引言 1.1 研究背景与意义 在数字化时代,形式化数学编程和 AI 形式化医疗作为前沿领域,正逐渐改变着我们的生活和医疗模式。形式化数学编程是一种运用数学逻辑和严格的形式化语言来描述和验证程序的技术,它通过数学的精确性和逻辑性,确保程序的正确性和可靠性。在软件…

JVM线程分析详解

java线程状态: 初始(NEW):新创建了一个线程对象,但还没有调用start()方法。运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。 线程对象创建…

deepseek+mermaid【自动生成流程图】

成果: 第一步打开deepseek官网(或百度版(更快一点)): 百度AI搜索 - 办公学习一站解决 第二步,生成对应的Mermaid流程图: 丢给deepseek代码,或题目要求 生成mermaid代码 第三步将代码复制到me…

C大调中的A4=440Hz:音乐、物理与认知的交响

引言: 在音乐的世界里,每个音符都是一个独特的存在,它们按照特定的规则和比例相互交织,创造出和谐的旋律。在众多音符中,A4440Hz作为一个国际标准音高,它在C大调中扮演着“la”的角色。这一看似简单的对应关…

ASPNET Core笔试题 【面试宝典】

文章目录 一、如何在ASP.NET Core中激活Session功能?二、什么是中间件?三、ApplicationBuilder的Use和Run方法有什么区别?四、如何使TagHelper在元素这一层上失效?五、什么是ASP.NET Core?六、ASP.NET Core中AOP的支持…

使用DeepSeek实现自动化编程:类的自动生成

目录 简述 1. 通过注释生成C类 1.1 模糊生成 1.2 把控细节,让结果更精准 1.3 让DeepSeek自动生成代码 2. 验证DeepSeek自动生成的代码 2.1 安装SQLite命令行工具 2.2 验证DeepSeek代码 3. 测试代码下载 简述 在现代软件开发中,自动化编程工具如…

MapReduce编程模型

MapReduce编程模型 理解MapReduce编程模型独立完成一个MapReduce程序并运行成功了解MapReduce工程流程掌握并描述出shuffle全过程(面试)独立编写课堂及作业中的MR程序理解并解决数据倾斜 1. MapReduce编程模型 Hadoop架构图 Hadoop由HDFS分布式存储、M…

【实战 ES】实战 Elasticsearch:快速上手与深度实践-1.3.2Kibana可视化初探

👉 点击关注不迷路 👉 点击关注不迷路 👉 点击关注不迷路 文章大纲 10分钟快速部署Kibana可视化平台1. Kibana与Elasticsearch关系解析1.1 架构关系示意图1.2 核心功能矩阵 2. 系统环境预检2.1 硬件资源配置2.2 软件依赖清单 3. Docker快速部…

基于YOLO11深度学习的遥感视角农田检测与分割系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标分割、人工智能

《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【…