vscode配置c\c++及美化

news2025/6/8 9:57:34

文章目录

  • 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.coloradmin.cn/o/1592663.html

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

相关文章

010、Python+fastapi,第一个后台管理项目走向第10步:ubutun 20.04下安装ngnix+mysql8+redis5环境

一、说明 先吐槽一下&#xff0c;ubuntu 界面还是不习惯&#xff0c;而且用的是云电脑&#xff0c;有些快捷键不好用&#xff0c;只能将就&#xff0c;谁叫我们穷呢&#xff1f; 正在思考怎么往后进行&#xff0c;突然发现没安装mysql 和redis&#xff0c;准备安装&#xff0…

shell 调用钉钉通知

使用场景&#xff1a;机器能访问互联网&#xff0c;运行时间任务后通知使用 钉钉建立单人群 手机操作&#xff0c;只能通过手机方式建立单人群 电脑端 2. 配置脚本 #!/bin/bash set -e## 上图中 access_token字段 TOKEN KEYWORDhello # 前文中设置的关键字 function call_…

Visual Studio code无法正常执行Executing task: pnpm run docs:dev

最近尝试调试一个开源的项目&#xff0c;发现cmd可以正常启动&#xff0c;但是在vs中会报错&#xff0c;报错内容如下 Executing task: pnpm run docs:dev pnpm : 无法加载文件 E:\XXXX\pnpm.ps1&#xff0c;因为在此系统上禁止运行脚本。有关详细信息&#xff0c;请参阅 http…

数据结构之单链表相关刷题

找往期文章包括但不限于本期文章中不懂的知识点&#xff1a; 个人主页&#xff1a;我要学编程(ಥ_ಥ)-CSDN博客 所属专栏&#xff1a;数据结构 数据结构之单链表的相关知识点及应用-CSDN博客 下面题目基于上面这篇文章&#xff1a; 下面有任何不懂的地方欢迎在评论区留言或…

【重回王座】ChatGPT发布最新模型gpt-4-turbo-2024-04-09

今天&#xff0c;新版GPT-4 Turbo再次在大型模型排行榜上荣登榜首&#xff0c;成功超越了此前领先的Claude 3 Opus。另外&#xff0c;新模型在处理长达64k的上下文时&#xff0c;性能竟能够与旧版在处理26k上下文时的表现相当。 目前GPT-4 Turbo仅限于ChatGPT Plus的用户&…

嵌入式sqlite3交叉编译移植

操作系统:Ubuntu20.04 下载sqlite3代码,下载版本3.30.00 wget https://www.sqlite.org/2019/sqlite-amalgamation-3300000.zip 或者https://download.csdn.net/download/benico/89127678 为什么下载amalgamation版本,不下载autoconf版本? 根据我的编译实验,同版本sql…

C++设计模式:代理模式(十三)

1、代理模式 定义&#xff1a;为其他对象提供一种代理以控制&#xff08;隔离使用接口&#xff09;对这个对象的访问等。 动机 在面向对象系统中&#xff0c;有些对象由于某种原因&#xff08;比如对象需要进程外的访问等&#xff0c;例如在分布式的系统中&#xff09;&#x…

基于Docker构建CI/CD工具链(六)使用Apifox进行自动化测试

添加测试接口 在Spring Boot Demo项目里实现一个简单的用户管理系统的后端功能。具体需求如下&#xff1a; 实现了一个RESTful API&#xff0c;提供了以下两个接口 &#xff1a; POST请求 /users&#xff1a;用于创建新的用户。GET请求 /users&#xff1a;用于获取所有用户的列…

【日常记录】【CSS】利用动画延迟实现复杂动画

文章目录 1、介绍2、原理3、代码4、参考链接 1、介绍 对于这个效果而言&#xff0c;最先想到的就是 监听滑块的input事件来做一些操作 ,但是会发现&#xff0c;对于某一个节点的时候&#xff0c;这个样式操作起来比较麻烦 只看这个代码的话&#xff0c;发现他用的是动画&#x…

什么是T型槽铸铁平板中内应力——河北北重厂家

T型槽铸铁平板中的内应力指的是平板内部受到的内部力&#xff0c;包括拉应力和剪应力。在T型槽铸铁平板使用过程中&#xff0c;由于自身重量、外力加载等原因&#xff0c;会产生内部应力。这些内应力是平板内部各部分之间的相互作用力&#xff0c;使得平板各部分受到不同的拉伸…

部署HDFS集群(完全分布式模式、hadoop用户控制集群、hadoop-3.3.4+安装包)

目录 前置 一、上传&解压 &#xff08;一 &#xff09;上传 &#xff08;二&#xff09;解压 二、修改配置文件 &#xff08;一&#xff09;配置workers文件 &#xff08;二&#xff09;配置hadoop-env.sh文件 &#xff08;三&#xff09;配置core-site.xml文件 &…

【深度学习】图像风格混合——StyleGAN2原理解析

1、前言 上一篇文章&#xff0c;我们详细讲解了StyleGAN的原理。这篇文章&#xff0c;我们就来讲解一下StyleGAN2&#xff0c;也就是StyleGAN的改进版。 原论文&#xff1a;Analyzing and Improving the Image Quality of StyleGAN 参考代码&#xff1a;①Pytorch版本&#…

腐蚀Rust 服务端搭建架设个人社区服务器Windows教程

腐蚀Rust 服务端搭建架设个人社区服务器Windows教程 大家好我是艾西&#xff0c;一个做服务器租用的网络架构师也是游戏热爱者。最近在steam发现rust腐蚀自建的服务器以及玩家还是非常多的&#xff0c;那么作为服务器供应商对这商机肯定是不会放过的哈哈哈&#xff01; 艾西这…

wangeditor与deaftjs的停止维护,2024编辑器该如何做技术选型(一)

wangeditor暂停维护的声明&#xff1a; wangeditor是国内开发者开发的编辑器&#xff0c;用户也挺多&#xff0c;但是由于作者时间关系&#xff0c;暂停维护。 deaft的弃坑的声明&#xff1a; draft是Facebook开源的&#xff0c;但是也弃坑了&#xff0c;说明设计的时候存在很大…

第二证券策略:股指预计维持震荡格局 关注汽车、工程机械等板块

第二证券指出&#xff0c;指数自今年2月份阶段低点反弹以来&#xff0c;3月份持续高位整理。进入4月份之后面对年报和一季报的双重财报发表期&#xff0c;预计指数短期保持高位整理概率比较大。前期缺乏成绩支撑的概念股或有回落的危险&#xff0c;主张重视成绩稳定、估值低、分…

Redis队列与Stream

Redis队列与Stream、Redis 6多线程详解 Redis队列与StreamStream总述常用操作命令生产端消费端单消费者消费组消息消费 Redis队列几种实现的总结基于List的 LPUSHBRPOP 的实现基于Sorted-Set的实现PUB/SUB&#xff0c;订阅/发布模式基于Stream类型的实现与Java的集成消息队列问…

Tuxera Ntfs for mac 2023中文解锁版安装、密钥下载与激活教程 Tuxera激活码 tuxera破解

Tuxera Ntfs for mac2023是Mac中专用于读写外置存储的工具&#xff0c;具有强大的磁盘管理和修复功能&#xff0c;它在Mac上完全读写NTFS格式硬盘&#xff0c;快捷的访问、编辑、存储和传输文件。能够在 Mac 上读写 Windows NTFS 文件系统。Tuxera NTFS 实现在Mac OS X系统读写…

根据ELK官网指引部署ELK- ECK-Elastic-​ Kibana​-Learn-ELK-(一)

**Attention: 1、You need open the ELK official website and step by step to deploy . 2、If you copy my command ,you must check them if it not match your environment . 一、official website Elastic documentation | Elastic Check there. 二、 ECK简介…

napi系列学习高阶篇——通过IDE集成C/C++三方库并开发napi接口

简介 应用在调用系统固件集成的C/C三方库时&#xff0c;可能会由于系统固件集成端与IDE的NDK中libc版本不一致导致调用失败&#xff0c;而且系统固件集成的C/C三方库对于应用的调式也很不友好&#xff0c;需要多方编译调试&#xff0c;很不方便。因此本文将通过在IDE上适配ope…

文件IO/标准IO

1.标准I/O 标准&#xff1a; 任何操作系统皆可使用&#xff1b;使用范围很广 系统调用和库函数 系统调用&#xff1a;操作系统给我们提供的接口 man 2 printf 可以调用内核中的接口 直接驱动显卡运行 printf实际是库函数中的函数&#xff0c;然后调用系…