【C++】VScode配置C/C++语言环境(简洁易懂版)
目录
- 一、下载VScode(装好直接跳第五步)
- 二、安装VScode
- 三、VScode设置语言为中文
- 四、VScode切换主题(个人爱好)
- 五、下载C语言编译器(MinGW-W64 GCC)
- 六、配置编译器环境变量
- 七、配置VScode
- 八、使用单独窗口输出结果
- 九、几个好用的VScode插件
- 十、VSCode 设置鼠标滚动改变字体大小
一、下载VScode(装好直接跳第五步)
官网下载:https://code.visualstudio.com/
二、安装VScode
1、 打开安装包点击同意此协议,下一步。

2、选择安装位置,下一步。

3、创建程序快捷方式,默认设置,下一步。

4、根据自己需要选择附加任务。

5、开始安装

6、完成安装

三、VScode设置语言为中文
1、按快捷键Ctrl+Shift+P,在出现的框里输入extensions,然后回车。(点左侧导航栏第5个图标进入下载也可以)

2、输入Chinese,安装中文简体(繁体)。

3、重启软件即变成中文

四、VScode切换主题(个人爱好)
按Ctrl+K,然后按Ctrl+T选择喜爱的主题切换。

五、下载C语言编译器(MinGW-W64 GCC)
链接: https://pan.baidu.com/s/1zBO37-yEkW54vBLOsp1kgA
提取码:wo9n
六、配置编译器环境变量
1、解压压缩包,找到文件夹内的一个叫bin的文件夹,复制该文件夹地址(右键文件夹地址找到复制地址)。

右键此电脑,点击设置,进入设置界面,找到高级系统设置,点击进入。

2、进入环境变量

3、在环境变量中的系统变量中,找到Path变量,双击打开之后将刚刚复制的地址添加进去,然后点确定。

4、最后测试环境配置是否成功,Win键+R打开运行窗口,输入cmd,回车,在命令行窗口输入gcc -v -E -x c++ -如果运行结果如下,即配置成功。

七、配置VScode
1、点击左侧导航栏第5个图标,输入C,安装。

2、新建一个文件夹作为C语言项目文件,打开这个文件夹,Ctrl+N,新建一个hello.c文件(名字随便起,以.c结尾就行了)。

3、在之前建的hello.c文件里面输入程序测试。
#include<stdio.h>
int main()
{printf("hello world\n");return 0;
}
4、启动程序(可以直接按F5)
会弹出以下选项选择第一个

然后生成配置文件

这时会自动生成一个.vscode文件夹。再运行.c文件则发现终端内已经成功输出。

八、使用单独窗口输出结果
有的同学希望单独窗口输出结果。找到launch.json,将"externalConsole": false修改为"externalConsole": true,保存,这时候会出现控制台闪退的问题,在代码中加入getchar();此时.c文件应该如下
#include <stdio.h>
int main ()
{printf("HelloWorld\n");getchar();return 0;
}
或者在代码中加入 system("pause");即按任意键进行下一步,注意添加头文件#include <stdlib.h>,此时.c文件应该如下
#include <stdio.h>
#include <stdlib.h>
int main ()
{printf("HelloWorld\n");system("pause");return 0;
}
九、几个好用的VScode插件
所有插件都可点击左侧导航栏第5个图标(拓展)安装
| 名称 | 作用 |
|---|---|
| Path Intellisence | 路径自动补齐 |
| Bracket Pair Colorizer 2 | 用不同颜色高亮显示匹配的括号 |
| vscode-fileheader | 顶部注释模板,可自定义信息,自动更新最后修改时间 |
| markdownlint | 语法纠错 |
| Beautify | 格式化代码 |
| Code Spell Checker | 识别单词拼写错误 |
十、VSCode 设置鼠标滚动改变字体大小
首次打开的话需要Ctrl+Shift+P 打开搜索框,输入 settings.json,回车打开后加入 "editor.mouseWheelZoom": true即可。(打开一次后,Ctrl+P搜索即可)

相关文章:
【C++】VScode配置C/C++语言环境(简洁易懂版)
目录 一、下载VScode(装好直接跳第五步)二、安装VScode三、VScode设置语言为中文四、VScode切换主题(个人爱好)五、下载C语言编译器(MinGW-W64 GCC)六、配置编译器环境变量七、配置VScode八、使用单独窗口…...
【hive】—原有分区表新增加列(alter table xxx add columns (xxx string) cascade;)
项目场景: 需求:需要在之前上线的分区报表中新增加一列。 实现方案: 1、创建分区测试表并插入测试数据 drop table test_1; create table test_1 (id string, score int, name string ) partitioned by (class string) row format delimit…...
verilog学习笔记7——PMOS和NMOS、TTL电路和CMOS电路
文章目录 前言一、PMOS和NMOS1、NMOS2、PMOS3、增强型和耗尽型4、两者面积大小 二、CMOS门电路1、非门2、与非门3、或非门4、线与逻辑5、CMOS传输门6、三态门 三、TTL电路四、TTL电路 VS CMOS电路五、数字电平六、使用CMOS电路实现逻辑函数1、上拉网络 PUN2、下拉网络 PDN3、实…...
Java知识点二
Java知识点二 1、Comparable内部比较器,Comparator外部比较器2、源码结构的区别:1)Comparable接口:2)Comparator接口: 2、Java反射 1、Comparable内部比较器,Comparator外部比较器 我们一般把Comparable叫…...
基于单片机压力传感器MPX4115检测-报警系统-proteus仿真-源程序
一、系统方案 本设计采用52单片机作为主控器,液晶1602显示,MPX4115检测压力,按键设置报警,LED报警。 二、硬件设计 原理图如下: 三、单片机软件设计 1、首先是系统初始化 /***************************************…...
Pytorch02 神经网路搭建步骤
文章目录 import numpy as np import torch from PIL.Image import Image from torch.autograd import Variable# 获取数据 def get_data():train_Xnp.asarray([3.3,4.4,5.5,6.71,6.93,4.168,9.779,6.182,7.59,2.167,7.042,10.791,5.313,7.997,5.654,9.27,3.1])train_Ynp.asarr…...
【源码】JavaWeb+Mysql招聘管理系统 课设
简介 用idea和eclipse都可以,数据库是mysql,这是一个Java和mysql做的web系统,用于期末课设作业 cout<<"如果需要的小伙伴可以http://www.codeying.top";可定做课设 线上招聘平台整合了各种就业指导资源,通过了…...
Java中级编程大师班<第一篇:初识数据结构与算法-数组(2)>
数组(Array) 数组是计算机编程中最基本的数据结构之一。它是一个有序的元素集合,每个元素都可以通过索引进行访问。本文将详细介绍数组的特性、用法和注意事项。 数组的基本特性 数组具有以下基本特性: 有序性: 数…...
杰哥教你面试之一百问系列:java集合
文章目录 1. 什么是Java集合?请简要介绍一下集合框架。2. Java集合框架主要分为哪几种类型?3. 什么是迭代器(Iterator)?它的作用是什么?4. ArrayList和LinkedList有什么区别?它们何时适用&#…...
【数据结构】树和二叉树概念
1.树概念及结构 树概念 树是一种非线性的数据结构,它是由n(n>0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。 有一个特殊的结点,…...
C盘清理教程
C盘清理教程 首先使用space Sniffer 扫一下c盘,然后看一下到底是哪个文件这么大 第二步,创建软链接。 首先将我们需要移动的文件的当前路径拷贝下来:C:\Users\Tom\Desktop\test-link\abc\ghi.txt 然后假设剪切到D盘下:D:\ghi.…...
【实战-05】 flinksql look up join
摘要 look up join 能做什么? 不饶关子直接说答案, look up join 就是 广播。 重要是事情说三遍,广播。flinksql中的look up join 就类似于flinks flink Datastream api中的广播的概念,但是又不完全相同,对于初次访问…...
C++数据结构--红黑树
目录 一、红黑树的概念二、红黑树的性质三、红黑树的节点的定义四、红黑树结构五、红黑树的插入操作参考代码 五、代码汇总 一、红黑树的概念 红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。 通过…...
Linux perf使用思考
目录 一、参考资料(建议阅读)二、值得思考的几个问题1、perf使用不同的性能事件进行统计有什么区别呢?2、那使用不同的性能事件统计出来的数据?排序是如何决定的,其中的百分比数值在不同的性能事件进行统计时各自的意义…...
自定义路由断言工厂
我们来设定一个场景: 假设我们的应用仅仅让age在(min,max)之间的人来访问。 第1步:在配置文件中,添加一个Age的断言配置 spring: application:name: api-gateway cloud:nacos:discovery:server-addr: 127.0.0.1:8848gateway:discovery:locator:enabled: trueroute…...
Nacos安装及在项目中的使用
目录 概要一、安装 Nacos1、下载 Nacos2、解压3、启动 Nacos 服务器4、自定义Nacos启动脚本5、访问Nacos Web控制台 二、Nacos----服务注册与发现1、添加 Nacos 依赖2、配置 Nacos 服务器地址3、使用 Nacos 注册服务4、启动服务 三、Nacos----配置管理1、创建配置数据2、从 Nac…...
overleaf中latex语法总结
α和bata $\alpha$ $\beta$上标和下标同时使用 $A_{IJ}^{IJ}$\\ %上标^下标_多个使用{}行内公式 \noindent $abc$\\ %行内公式\documentclass{article} \usepackage[utf8]{inputenc} \usepackage[namelimits]{amsmath} %数学公式 \usepackage{amssymb} %数学公式…...
Grafana配置邮件告警
1、创建一个监控图 2、grafana邮件配置 vim /etc/grafana/grafana.ini [smtp] enabled true host smtp.163.com:465 user qinziteng05163.com password xxxxx # 授权码 from_address qinziteng05163.com from_name Grafanasystemctl restart grafana-serv…...
setup中的nextTick函数
await nextTick() 是 Vue 3 的一个异步函数,用于等待 DOM 更新完成后执行回调函数, 它在 setup 函数中非常有用,可以确保在对 DOM 进行操作之前,先等待 Vue 完成相关的 DOM 更新。 下面是一个示例,演示了 await nextT…...
Matlab信号处理3:fft(快速傅里叶变换)标准使用方式
Fs 1000; % 采样频率 T 1/Fs; % 采样周期:0.001s L 1500; % 信号长度 t (0:L-1)*T; % 时间向量. 时间向量从0开始递增,0s~1.499sS 0.7*sin(2*pi*50*t) sin(2*pi*120*t); % 模拟原信号 X S 2*randn(size(t)); …...
AI编程助手技能化:开源agent-skills项目实战指南
1. 项目概述:为AI编程助手注入“专业技能包” 如果你和我一样,日常重度依赖 Claude Code、Cursor 这类 AI 编程助手来辅助开发和研究,那你肯定遇到过这样的场景:想让 AI 帮你深入理解一篇复杂的数学论文,或者验证一个…...
终极显卡驱动清理指南:Display Driver Uninstaller (DDU) 完全使用教程
终极显卡驱动清理指南:Display Driver Uninstaller (DDU) 完全使用教程 【免费下载链接】display-drivers-uninstaller Display Driver Uninstaller (DDU) a driver removal utility / cleaner utility 项目地址: https://gitcode.com/gh_mirrors/di/display-driv…...
离散化离散化差分
数组开不了1e9,但是好在坐标点会很分散,那么相当于将点“挤到”1-n的位置,一个位置映射了一个坐标点,排序后,坐标的相对位置并不发生改变,离散化由此得来。#include<bits/stdc.h> #define int long l…...
Claude Markdown增强资源库:提升AI文档生成质量与效率
1. 项目概述:为什么我们需要一个“Claude Markdown 增强”资源库? 如果你和我一样,是 Claude 的深度用户,并且经常用它来辅助编程、撰写文档或整理知识,那你一定遇到过这个痛点:Claude 输出的 Markdown 代…...
别再熬夜改答辩 PPT 了!okbiye AI PPT,4 步搞定学术演示稿(附保姆级操作指南)
okbiye-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/AI PPTAI PPT制作 - Okbiye智能写作https://www.okbiye.com/ppt 作为一名被毕业答辩 PPT 折磨过两次的过来人,我太懂那种痛苦了:对着几万字的论文,不知道怎么浓缩成十几页 …...
GPU加速时序驱动布局优化技术解析
1. 时序驱动布局优化:GPU加速的创新实践 在超大规模集成电路(VLSI)物理设计中,时序驱动布局(Timing-Driven Placement)一直是决定芯片性能的关键环节。随着工艺节点不断缩小,设计复杂度呈指数级…...
图片怎么去水印?2026图片去水印方法实测 + 好用工具推荐
图片怎么去水印?2026图片去水印方法实测 好用工具推荐 前言 日常刷图、做设计、整理相册,总免不了碰到这个问题:图片上有水印,该怎么去掉?无论是摄影平台的版权标识、相机自动打上的日期戳、App 角标,还是…...
当计算机视觉模型开始“打架”:对抗性攻击与鲁棒性研究
摘要随着计算机视觉模型在安全敏感场景(如自动驾驶、人脸识别、安防监控)中的广泛应用,模型的脆弱性问题日益凸显。“打架”在这里并非字面意义的冲突,而是指对抗性攻击(Adversarial Attacks)与防御机制&am…...
Box64:让你的ARM设备也能畅玩x86_64游戏的魔法引擎
Box64:让你的ARM设备也能畅玩x86_64游戏的魔法引擎 【免费下载链接】box64 Box64 - Linux Userspace x86_64 Emulator with a twist, targeted at ARM64, RV64 and LoongArch Linux devices 项目地址: https://gitcode.com/gh_mirrors/bo/box64 还在为树莓派…...
【深度解析】Hermes Agent 新版能力:后台 Computer Use、多智能体编排与 /goal 自主任务循环实战
摘要 本文解析 Hermes Agent 新版核心能力:后台电脑操控、多智能体协同、Kanban 工作流与 /goal 长任务模式,并用 Python 实现一个可运行的自主任务编排原型。背景介绍 AI Agent 正在从“单轮问答工具”演进为“长期运行的自主工作系统”。传统大模型应用…...
