vscode配置c\c++及美化

文章目录

  • vscode配置c\c++及美化
    • 1.安装vscode
    • 2.汉化
    • 3.安装c\c++插件
    • 4.安装mingw
    • 5.配置mingw
    • 6. 运行c代码
      • 6.1 创建代码目录
      • 6.2 设置文件配置
      • 6.3 创建可执行任务:task.json
      • 6.4 编译执行
      • 6.5 再写其他代码
      • 6.6 运行多个c文件
    • 7. 运行c++文件
    • 8.调式代码
      • 8.1 创建launch.json
      • 8.2 修改配置
      • 8.3 开始调试
    • 9.插件推荐
      • 1. vscode-icons
      • 2.Code Runner
      • 3. One Dark Pro
      • 4. Error Lens

vscode配置c\c++及美化

1.安装vscode

vscode官网

在这里插入图片描述

直接在官网下载安装即可!

2.汉化

找到左边的插件选项,搜索chinese插件进行安装重启软件

在这里插入图片描述

然后进行账户登录:
在这里插入图片描述

这里选择微软账户登录:(会跳转浏览器,在网页进行登录)

在这里插入图片描述

3.安装c\c++插件

在扩展框搜索c即可跳出,安装即可:

在这里插入图片描述

4.安装mingw

mingw下载

在这里插入图片描述

5.配置mingw

打开高级环境变量:

在这里插入图片描述

打开刚开安装的mingw安装目录,找到里面的bin目录,将路径复制到系统环境变量path中:

在这里插入图片描述

此时就已经配置完成了,这是来检查一下是否成功:

在终端命令窗口输入

gcc --version

如果成功,显示结果如图所示:

在这里插入图片描述

6. 运行c代码

6.1 创建代码目录

在自己常用的路径中,创建一个写代码的文件夹,用vscode打开

例如我在d盘根目录创建一个空文件夹,直接打开即可:

在这里插入图片描述

此时,vscode会弹出是否信任窗口,点击信任即可:

在这里插入图片描述

开始创建c文件:

在这里插入图片描述

注意文件的全名以及后缀都需要自己手敲

6.2 设置文件配置

写完代码后,按住 crtl+shift+p,点击有ui的这个选项:

在这里插入图片描述

将这两项更改为我们刚才安装的mingw选项:

在这里插入图片描述

6.3 创建可执行任务:task.json

点击上方工具栏的终端选项,在点击配置任务,会出现这个界面:

在这里插入图片描述

选择gcc.exe生成活动文件,就会生成这个配置文件:

在这里插入图片描述

6.4 编译执行

点开要执行的c文件窗口,然后点击上方工具栏中的终端选项,点击运行生成任务选项:

此时文件左侧便多出了一个exe文件

点击 crtl+`,就是键盘左上角esc下面那个按键,在弹出的终端窗口中输入 .\你的exe文件全名,回车即可:

在这里插入图片描述

6.5 再写其他代码

  1. 第一种方法

如果你还想再写一个代码,可以继续在这个目录中新建c文件进行编写,无需动用配置文件,直接在写的c代码窗口打开中,点开终端,运行生成任务即可,然后再 **crtl+`**调出终端窗口,输出执行代码即可:

在这里插入图片描述

  1. 第二种方法

也可以直接再新建一个文件夹进行编写代码,不过为了方便,可以直接将上诉文件中的 .vscode 文件直接粘贴到新目录中也是完全可以的,这里就不进行演示了!!

6.6 运行多个c文件

在文件夹中编写好多个c文件,将之前的 .vscode 粘贴过来,当然也可以直接点击工具栏的终端,创建可执行任务

main.c:

#include <stdio.h>
extern int Add(int x, int y);
int main()
{int a = 10;int b = 20;int sum = Add(a,b);printf("%d\n",sum);return 0;
}

add.c:

int Add(int x, int y)
{return x + y;
}

在编译多个c文件时,默认生成的task文件需要进行部分修改:

修改编译文件:

  • 把 “${file}” 修改为 “${workspaceFolder}\\*.c” , 可以构建当前工作区中的所有c文件
  • 把 “${file}” 修改为 “${workspaceFolder}\\*.cpp” , 可以构建当前工作区中的所有c++文件

修改输出文件:

把 “${fileDirname}\\${fileBasenameNoExtension}.exe” 修改为 “${workspaceFolder}\\${workspaceRootFolderName}.exe” ,可以把编译输出的文件名为:打开的工作区的文件夹名字.exe的形式。

task.json修改后的效果:

在这里插入图片描述

修改完之后就可以点击工具栏中的终端,运行生成任务:

在这里插入图片描述

此时便生成了与文件夹名称相同的的exe文件,然后crtl+` 调出终端窗口输出执行代码进行执行即可:

在这里插入图片描述

输出结果正确!!!

7. 运行c++文件

我们之前的配置是无法编译c++文件的,这是需要进行再次修改:

继续 crtl+shift+p ,打开带ui的那个选项

在这里插入图片描述

点击添加配置,在新输入窗口中输入c++,然后点击确认

在这里插入图片描述

这是便多了一个c++选项,然后再将后面的配置进行更改:

在这里插入图片描述

将编译器路径选择g++选项即可

编写好cpp文件后,点击终端 ---->> 配置任务 ---->> g++.exe生成活动文件
在这里插入图片描述

左侧便会出现一个c++的task文件:

在这里插入图片描述

明显看到文件配置跟前面的c文件配置有了些许差别!!

接下来就是 终端 ---->> 运行生成任务 , crtl+` 调出终端窗口输入执行命令即可:
在这里插入图片描述

如果是编译多个c++文件,跟编译多个c文件同理,这里不过多介绍!!

8.调式代码

8.1 创建launch.json

在这里插入图片描述

这里选择gdb这个选项:

在这里插入图片描述

然后打开launch文件,添加配置:

在这里插入图片描述

生成内容如下:

在这里插入图片描述

8.2 修改配置

这里需要修改部分内容:

  • program是需要调试的代码文件,将之前的执行文件 “${fileDirname}\\${fileBasenameNoExtension}.exe” 粘贴过来即可
  • miDebuggerPath是gdb的执行文件路径,将其改为你的mingw安装路径中的bin文件中的gdb.exe即可

在这里插入图片描述

8.3 开始调试

当launch.json文件配置好之后,我们直接打断点,点击开始调试即可:

调试快捷键:

  • F5:执行调试
  • F9:打断点
  • F10:逐过程调试
  • F11:逐语句调试

在这里插入图片描述

综上,便是全部的c++配置操作了。

9.插件推荐

接下来推荐几个非常有用的插件:

1. vscode-icons

在这里插入图片描述

在这里插入图片描述

2.Code Runner

可以直接执行代码,无需输入执行命令

在这里插入图片描述

在这里插入图片描述

3. One Dark Pro

这是美化主题的插件

在这里插入图片描述

美化结果:

在这里插入图片描述

4. Error Lens

在这里插入图片描述
这个插件我认为是最实用的插件,安装之后效果如下:

  • (书写错误,直接再错误的语法处显示报错信息)

在这里插入图片描述

  • 当然并不是所有的报错都是不可运行,但可以解决绝大部分错误(虽然显示报错,但依然可以正常运行)
    在这里插入图片描述

至此,VScode配置美化全部结束!!

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

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

相关文章

【排序 贪心】3107. 使数组中位数等于 K 的最少操作数

算法可以发掘本质&#xff0c;如&#xff1a; 一&#xff0c;若干师傅和徒弟互有好感&#xff0c;有好感的师徒可以结对学习。师傅和徒弟都只能参加一个对子。如何让对子最多。 二&#xff0c;有无限多1X2和2X1的骨牌&#xff0c;某个棋盘若干格子坏了&#xff0c;如何在没有坏…

Springboot+Vue项目-基于Java+MySQL的母婴商城系统(附源码+演示视频+LW)

大家好&#xff01;我是程序猿老A&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;Java毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python毕业设计 &…

常用组合逻辑电路模块(5):加法器

半加器和全加器 半加器 半加&#xff1a;只考虑两个加数本身&#xff0c;不考虑低位进位的加法运算。实现半加运算的逻辑电路称为半加器。 其对应真值表为&#xff1a; 由真值表可得逻辑表达式&#xff1a; 逻辑电路和框图如下&#xff1a; 其中&#xff0c;CO为进位输出端&…

家庭网络防御系统搭建-siem之security onion 安装配置过程详解

本文介绍一下security onion的安装流程&#xff0c;将使用该工具集中管理终端EDR和网络NDR sensor产生的日志。 充当SIEM的平台有很多&#xff0c;比如可以直接使用原生的elastic以及splunk等&#xff0c;security onion的优势在于该平台能够方便的集成网络侧&#xff08;比如…

Linux 硬链接和软链接怎么区分使用?

一、什么是硬链接和软链接 硬链接 在Linux操作系统中&#xff0c;硬链接相当于存储在硬盘驱动器中的文件&#xff0c;它实际上引用或指向硬盘驱动器上的某个点。硬链接是原始文件的镜像副本。 硬链接与软链接的区别在于&#xff0c;删除原始文件不会影响硬链接&#xff0c;但…

AI图书推荐:如何在课堂上使用ChatGPT 进行教育

ChatGPT是一款强大的新型人工智能&#xff0c;已向公众免费开放。现在&#xff0c;各级别的教师、教授和指导员都能利用这款革命性新技术的力量来提升教育体验。 本书提供了一个易于理解的ChatGPT解释&#xff0c;并且更重要的是&#xff0c;详述了如何在课堂上以多种不同方式…

【攻防世界】supersqli(堆叠注入)

进入题目环境&#xff0c;有输入框与注入参数&#xff0c;推测类型为SQL注入&#xff1a; 测试--注入类型为数字型还是字符型&#xff0c;构造payload&#xff1a;?inject1 or 12 并提交&#xff1a; 发现页面依然正常&#xff0c;说明注入类型为字符型&#xff0c;则继续检查…

ML在骨科手术术前、书中、术后方法应用综述【含数据集】

达芬奇V手术机器人 近年来,人工智能(AI)彻底改变了人们的生活。人工智能早就在外科领域取得了突破性进展。然而,人工智能在骨科中的应用研究尚处于探索阶段。 本文综述了近年来深度学习和机器学习应用于骨科图像检测的最新成果,描述了其贡献、优势和不足。以及未来每项研究…

用AI提升儿童英语口语:和小猪佩奇对话

小孩子大部分都是喜欢动画片的&#xff0c;如果能让动画片中的角色和他们进行口语对话&#xff0c;应该可以极大的激发他们英语学习兴趣。 下面&#xff0c;以小猪佩奇为例来说明如何利用AI来创建一个虚拟的英语口语陪练小猪佩奇角色。 在kimichat对话框中键入提示词&#xf…

360极速浏览器启动外部应用设置记住选择后无法启动应用

之前学习并测试过通过网页调用本地应用的路线&#xff0c;原理是在注册表中注册能在网页中调用的命令&#xff0c;然后在网页中通过命令调用本地应用。测试过程中发现使用版本为12.0.1212.0的360极速浏览器的极速模式下启动外部应用时&#xff0c;每次都会出现启动外部应用的提…

vue3 vueUse 连接蓝牙

目录 vueuse安装&#xff1a; useBluetooth: 调用蓝牙API 扫描周期设备 选择设备配对 连接成功 vue3的网页项目连接电脑或者手机上的蓝牙设备&#xff0c;使用vueUse库&#xff0c;可以快速检查连接蓝牙设备。 vueUse库使用参考&#xff1a; VueUse工具库 常用api-CSDN…

【spring】AOP切面注解学习(二)

文接上篇&#xff1a;【spring】AOP切面注解学习&#xff08;一&#xff09; AOP切面注解测试示例代码 示例代码 一 maven的pom文件导入 <dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId></depende…

itop4412内核编译_编译自定义函数到内核

我的itop4412开发板是半路捡的&#xff0c;所以没办法加他们的售后群&#xff0c;遇到的问题只好一点点记录吧 内核驱动编译 在日常工作过程中&#xff0c;编写内核程序可能机会不多&#xff0c;但是将厂商提供的内核源码编译到固件中&#xff0c;这个技能还是必须掌握的。 i…

Redis入门到通关之String命令

文章目录 ⛄1 String 介绍⛄2 命令⛄3 对应 RedisTemplate API❄️❄️ 3.1 添加缓存❄️❄️ 3.2 设置过期时间(单独设置)❄️❄️ 3.3 获取缓存值❄️❄️ 3.4 删除key❄️❄️ 3.5 顺序递增❄️❄️ 3.6 顺序递减 ⛄4 以下是一些常用的API⛄5 应用场景 ⛄1 String 介绍 Stri…

Asterisk 21.2.0编译安装经常遇到的问题和解决办法之卸载pjsip

目录 会安装也要会卸载make uninstallldconfig 会安装也要会卸载 有些人就只会装。 最常见的场景就是需要卸载之前版本的pjproject。 一般来说&#xff0c;其他版本的 pjproject 会被作为静态链接库安装。这些库跟 Asterisk可能不兼容。 因此&#xff0c;在安装正确版本的pjpro…

连锁收银系统哪个好用 国内三大连锁收银系统评比

随着数字化管理趋势下互联网技术的不断发展革新&#xff0c;互联网技术&#xff0c;以及不断升级优化传统行业渠道模式&#xff0c;线上线下结合的电子商务模式正逐渐成为企业发展的趋势。而门店管理系统也在越来越多的企业应用。但市场上连锁店管理系统品牌诸多&#xff0c;很…

生产事故:线程管理不善诱发P0故障

背景 处于业务诉求&#xff0c;需要建立一个统一的调度平台&#xff0c;最终是基于 Dolphinscheduler 的 V1.3.6 版本去做二次开发。在平台调研建立时&#xff0c;这个版本是最新的版本 命运之轮开始转动 事故 表象 上班后业务部门反馈工作流阻塞&#xff0c;登录系统发现大…

Java-博客系统(前后端交互)

目录 前言 博客系统基本情况 1 创建项目&#xff0c;引入依赖 2 数据库设计 2.1 分析 2.2 建库建表 3 封装数据库 3.1 在java目录下创建DBUtil类&#xff0c;通过这个类对数据库进行封装 3.2 在java目录下创建实体类&#xff08;博客类Blog&#xff09; 3.2 在java目录下创建…

3D场景编辑方法——CustomNeRF

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 摘要Abstract文献阅读&#xff1a;3D场景编辑方法——CustomNeRF1、研究背景2、提出方法3、CustomNeRF3.1、整体框架步骤3.2、对特定问题的解决 4、实验结果5、总结…

组合模式:构建树形对象结构的设计艺术

在软件开发中&#xff0c;组合模式是一种结构型设计模式&#xff0c;用于表示对象的部分-整体层次结构。通过使单个对象和组合对象具有相同的接口&#xff0c;这种模式允许客户端以统一的方式处理单个对象和组合对象。本文将详细介绍组合模式的定义、实现、应用场景以及优缺点。…