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配置美化全部结束!!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

jenkins下载安装(mac)

下载官网 具体 直接命令安装 Sample commands: Install the latest LTS version: brew install jenkins-ltsStart the Jenkins service: brew services start jenkins-ltsRestart the Jenkins service: brew services restart jenkins-ltsUpdate the Jenkins version: brew u…

Requests,一个强大的 Python 库

Requests&#xff0c;一个强大的 Python 库 ​ 一. 介绍 在当今的互联网时代&#xff0c;网络数据的获取和处理变得尤为重要。无论是数据科学家获取数据集&#xff0c;还是开发者与外部API进行交互&#xff0c;都需要一个强大且易于使用的HTTP库来帮助完成这些任务。这就是r…

2024年认证杯数学建模挑战赛C题全解析

2024年认证杯C题的已经完成啦&#xff0c;包括参考论文&#xff0c;模型代码&#xff0c;分享给大家&#xff5e; 问题分析 对于这些问题&#xff0c;我们首先需要确定影响日光辐射降低效应的关键参数&#xff0c;例如海盐气溶胶的浓度、粒子大小、分布以及喷洒高度和范围。同…

英特尔、联想等服务器曝出难以修复的漏洞

文章目录 前言一、漏洞潜伏六年,服务器供应链安全堪忧二、漏洞广泛存在但难以修复前言 近日,英特尔、联想等多个厂商销售的服务器硬件曝出一个难以修复的远程可利用漏洞。该漏洞属于供应链漏洞,源自一个被多家服务器厂商整合到产品中的开源软件包——Lighttpd。 Lighttpd是…

【C++算法竞赛 · 图论】图的存储

前言 图的存储 邻接矩阵 方法 复杂度 应用 例题 题解 邻接表 方法 复杂度 应用 前言 上一篇文章中&#xff08;【C算法竞赛 图论】图论基础&#xff09;&#xff0c;介绍了图论相关的概念和一种图的存储的方法&#xff0c;这篇文章将会介绍剩下的两种方法&#xff…

elasticSearch从零整合springboot项目实操

type会被弃用 &#xff0c;就是说之后的elasticSearch中只会存在 索引&#xff08;indices&#xff09; 和 一行&#xff08;document&#xff09; 和字段&#xff08;fields&#xff09; elasticSearch 和solr的区别最大的就是 es对应的 是 json的格式 。 solr有xml和josn等…

OpenHarmony实例应用:【常用组件和容器低代码】

介绍 本篇Codelab是基于ArkTS语言的低代码开发方式实现的一个简单实例。具体实现功能如下&#xff1a; 创建一个低代码工程。通过拖拽的方式实现任务列表和任务信息界面的界面布局。在UI编辑界面实现数据动态渲染和事件的绑定。 最终实现效果如下&#xff1a; 相关概念 低代…

【opencv】示例-points_classifier.cpp 使用不同机器学习算法在二维空间中对点集进行分类...

#include "opencv2/core.hpp" // 包含OpenCV核心功能的文件 #include "opencv2/imgproc.hpp" // 包含OpenCV图像处理功能的文件 #include "opencv2/ml.hpp" // 包含OpenCV机器学习模块的文件 #include "opencv2/highgui.hpp" // 包含O…

【MIT6.S081】Lab3: page tables(详细解答版)

实验内容网址&#xff1a;https://xv6.dgs.zone/labs/requirements/lab3.html 本实验的代码分支&#xff1a;https://gitee.com/dragonlalala/xv6-labs-2020/tree/pgtbl2/ Print a page table 关键点&#xff1a;递归、三级页表 思路&#xff1a; 用上图来解释三级页表的原理最…

RISC-V技术变革:一颗芯片,CPU与GPU合二为一

一颗万能的RISC-V芯片: 将CPU和GPU整合到一个核中 X-Silicon 推出创新的 RISC-V 芯片架构,将 CPU、矢量功能和 GPU 加速无缝集成。这种开源混合芯片专为多功能工作负载而设计,包括人工智能,旨在通过高效处理提升性能。 革命性的 CPU/GPU 混合处理器全新的 RISC-V CPU/GPU 混…

【前端面试3+1】12 toktn验证过程、面向对象特性、webpack和vite的区别、【字符串中的第一个唯一字符】

一、token验证过程 用户登录&#xff1a;用户提供用户名和密码进行登录。服务器验证&#xff1a;服务器接收到用户提供的用户名和密码&#xff0c;进行验证。生成token&#xff1a;如果用户名和密码验证通过&#xff0c;服务器会生成一个token&#xff0c;通常包含一些加密的信…

从 iPhone 上的短信中恢复已删除的图片的可靠方法

您可能在浏览消息聊天时不小心删除了一些文本和照片。事实上&#xff0c;如果这些消息对你来说意义重大&#xff0c;那对你来说可能会很麻烦。当发生意外情况时&#xff0c;您可能不想恢复整个聊天&#xff0c;而是恢复其中的附件。 好了&#xff0c;这篇文章主要是讲如何灵活…

关于故障诊断的一些事-答知乎问(四)

利用深度学习模型进行机械故障诊断技术的难点是什么&#xff1f; 除了严格的可解释性之外&#xff0c;还有 1.很多机械设备经常运行在转速多变、载荷冲击、噪声淹没的恶劣工作环境之下&#xff0c;振动监测信号内包含了多种故障频率成分和背景噪声信息&#xff0c;是一种非常…

【C语言基础】:预处理详解(一)

文章目录 一、预定义符号二、#define定义常量三、#define定义宏四、带有副作用的宏参数五、宏替换的规则 一、预定义符号 在C语言中设置了许多的预定义符号&#xff0c;这些预定义符号是可以直接使用的&#xff0c;预定义符号也是在预处理阶段进行处理的。 常见的预定义符号&…

【系统分析师】计算机组成与体系架构

文章目录 1、编码及浮点数运算2、flynn分类法3、CISC和 RISC4、流水线技术5、存储技术5.1层次化存储结构5.2 Cache5.2.1 cache页面淘汰5.2.2 cache的读写 5.3 主存5.3.1主存编址5.3.2 磁盘 5.4 总线 6、校验码7、系统可靠性计算7.1可靠性指标7.2 串联系统与并联系统7.3性能指标…

Vue3——html-doc-ja(html导出为word的js库)

一、下载 官方地址 html-doc-js - npm npm install html-doc-js 二、使用方法 // 使用页面中引入 import exportWord from html-doc-js// 配置项以及实现下载方法 const wrap document.getElementById(test)const config {document:document, //默认当前文档的document…

如何将三方库集成到hap包中——通过IDE集成非cmake方式构建的C/C++三方库

简介 DevEco Studio(简称IDE)目前只支持cmake构建方式&#xff0c;对于非cmake构建方式的三方库需要通过IDE工具集成的话&#xff0c;我们需要对原生库编写一个cmake的构建脚本。本文通过tinyxpath三方库为例介绍如何在IDE上移植一个非cmake构建方式的三方库。 cmake构建脚本…

酷得智能 无人机方案开发

东莞市酷得智能科技有限公司&#xff0c;是一家专业的技术服务公司&#xff0c;致力于为各类智能硬件提供高效、稳定、安全的底层驱动解决方案。拥有一支经验丰富、技术精湛的团队&#xff0c;能够为客户提供全方位的底层驱动开发服务。 无人机功能介绍&#xff1a; 1、自动跟…

字符和字符串操作函数总结

索引 一 . 字符操作函数1. 字符分类函数2. 字符转换函数 二 . 字符串操作函数长度不受限制的字符串操作函数1. strcpy函数的使用和模拟实现2. strcat函数的使用和模拟实现3. strcmp函数的使用和模拟实现 长度受限制的字符串操作函数1. strncpy函数的使用2. strncat函数的使用3.…

字符函数strlen、strcpy、strcat、strcmp、strstr、strtok、 strerror和perror函数

目录 1、strlen函数 strlen函数的模拟实现 2、strcpy函数 strcpy函数的模拟实现 strncpy函数 strncpy函数的模拟实现 3、srtcat函数 strcat函数的模拟实现 strncat函数 strncat函数的模拟实现 4、strcmp函数 strcmp函数的模拟实现 strncmp函数 5、strstr函数 st…