Windows下vscode配置C++环境

news2024/12/27 13:33:39

一、vscode下载及安装

vscode官网
选安装位置。
在这里插入图片描述
勾选这几项。
在这里插入图片描述

1.vscode界面中文配置

(1)点击扩展小图标,搜索插件,找到插件Chinese (Simplified) (简体中文) Language Pack,点击install
在这里插入图片描述
(2)按下Ctrl+Shift+P,在弹出的搜索框中搜config,点击Configure Display Language,点击中文(简体)(zh-cn),点击Restart
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、MinGW-w64下载及安装

1.下载及安装

(1)在 MinGW-w64官网下载x86_64-win32-sehx86_64是64位操作系统,win32是开发windows系统程序的协议。详细描述在这篇文章的3.1部分查看。
在这里插入图片描述
(2)解压下载的安装包,打开解压后的文件可以看到mingw64文件夹。
在这里插入图片描述
将该文件夹放到某个路径中,例如D:\mingw64
在这里插入图片描述

2.配置环境

搜索框中搜索环境变量,点击编辑系统环境变量
在这里插入图片描述
在这里插入图片描述
(1)配置用户环境变量
点击用户变量下的新建,变量名输入MingGW,变量值为刚刚mingw64文件夹下的bin所在路径,如:D:\mingw64\bin,点击确定
在这里插入图片描述
(2)配置系统环境变量
在系统变量下找到Path,双击,弹出编辑环境变量对话框,点击新建,点击浏览,将mingw64文件夹下的bin所在路径,如:D:\mingw64\bin添加进来,点击确定
在这里插入图片描述
输入gcc -v,看到版本信息就是安装成功。
在这里插入图片描述

三、vscode安装C++所需插件

点击插件图标,搜索想要插件,点击install,以下是安装的插件。
在这里插入图片描述

插件功能
C/C++C++代码提示、调试等
Code Runner支持多种编程语言的代码运行
C/C++ Extension Pack包括一组在vscode中用于C++开发的常用扩展

四、配置vscode中的 json文件

1.c_cpp_properties.json配置

按下Ctrl+Shift+P,在弹出的搜索框中搜索C/C++config,点击C/C++:编辑配置(UI)
在这里插入图片描述
在弹出的IntelliSense配置中,修改以下几项。经过以下步骤,关闭C/C++配置窗口,就会自动生成一个c_cpp_properties.json文件。(允许添加多个配置,点击配置名称后的添加配置,再经过以下步骤,选择不同选项,便可以再添加一个新配置。)

(1) `配置名称`: window下选择`Win32`;
(2) `编译器路径`: C++选择`g++.exe`;
(3) `IntelliSense 模式`: 我选了`gcc-x64(legacy)`;
(4) `C 标准`: 我选了`c17`;
(5) `C++ 标准`: 我选了`c++11`.

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.tasks.json配置

先写个简单的hello.cpp文件,按下Ctrl+Shift+P,在弹出的搜索框中搜索task,点击任务:配置任务。选择C/C++: g++.exe 生成活动文件,就会自动生成tasks.json文件。此时已经能运行.cpp文件了。但是还不能调试。
在这里插入图片描述
在这里插入图片描述

3.launch.json配置

按下Ctrl+Shift+P,在弹出的搜索框中搜索debug config,点击C/C++:添加调试设置。选择C/C++: g++.exe 生成和调试活动文件,就会自动生成launch.json文件。此时已经能调试.cpp文件了。
在这里插入图片描述
在这里插入图片描述

4.通过上述操作生成的json文件

出错了对一下看看是不是配错了。

(1) c_cpp_properties.json

在这里插入图片描述

(2) task.json

在这里插入图片描述

(3) launch.json

在这里插入图片描述

五、其他

1.如何在vscode的终端输出而不是系统的命令提示符窗口?

点击vscode界面左下角的齿轮,点击设置,搜索run in terminal,勾选Code-runner: Run In Terminal下的选项,
在这里插入图片描述
在这里插入图片描述
此时,代码就是在vscode中的终端运行。
在这里插入图片描述

2.终端中显示中文如何不乱码?

同样是在设置中,不过搜索encoding,找到Files: Encoding,将UTF-8改成Simplified Chinese(GBK)
在这里插入图片描述

参考

vscode配置C/C++环境(超详细保姆级教学)
MinGW安装与环境配置(Window)
MinGW-w64的安装详细步骤(c/c++的编译器gcc、g++的windows版,win10、win11真实可用)
vscode配置C/C++环境(主要介绍.vscode文件夹中json文件的生成)

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

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

相关文章

3dmax-vray5大常用材质设置方法

3dmax云渲染平台——渲染100 以高性价比著称,是预算有限的小伙伴首选。 15分钟0.2,60分钟内0.8;注册填邀请码【7788】可领30元礼包和免费渲染券 提供了多种机器配置选择(可以自行匹配环境)最高256G大内存机器,满足不同用户需求。 木纹材质 肌理调整&…

红酒的艺术之旅:品味、鉴赏与生活的整合

在繁忙的都市生活中,红酒如同一道不同的风景线,将品味、鉴赏与日常生活巧妙地整合在一起。它不仅仅是一种饮品,更是一种艺术,一种生活的态度。今天,就让我们一起踏上这趟红酒的艺术之旅,探寻雷盛红酒如何以…

json-server服务使用教程

目录标题 安装 json-server启动 json-server 本地服务 安装 json-server npm install -g json-server0.17.4json-server -v报错请参考:执行json-server -v报错 因为在此系统上禁止运行脚本。 启动 json-server 本地服务 查看本机IP:ipconfig Shift右…

【简历】安徽某二本学院:Java简历指导,简历通过率接近为0

注:为保证用户信息安全,姓名和学校等信息已经进行同层次变更,内容部分细节也进行了部分隐藏 简历说明 这是一份二本独立院校的Java简历,那么一般来说,我们的独立院校包括专升本,在目前的it的投递中&#x…

NI VST 毫米波测试仪器创新

目录 概览​从UHF至V频段的频率覆盖范围:54 GHz远程测量模块​PXIe-5842:VST架构的扩展54 GHz扩频PXIe-5842功能​​宽频覆盖范围​IF和毫米波测试端口可满足多频带需求​高达2 GHz瞬时带宽误差矢量幅度测量性能相位相干同步基于PXI平台集成多种仪器 互补…

在centos7.9下静默安装Oracle19c详细流程

文章目录 下载安装包1.下载Oracle19c的安装包2.下载Oracle19c的预安装包3.拖到Linux中 一、安装依赖二、创建用户和组三、修改Linux相关内核参数四、修改用户限制五、关闭防火墙和SELinux六、创建安装目录并解压安装包七、设置环境变量八、安装Oracle数据库九、创建实例十、配置…

智慧校园毕业管理:全面解读毕业批次功能

在智慧校园的毕业管理系统中,毕业批次模块通过其精心设计的毕业批次功能,为即将离校的学子们提供了一个高效、便捷的过渡平台。这一特色功能聚焦于特定时间段内的毕业生群体,巧妙融合数字技术,从信息核实到最终的离校程序&#xf…

Leetcode3200. 三角形的最大高度

Every day a Leetcode 题目来源:3200. 三角形的最大高度 解法1:模拟 枚举第一行是红色还是蓝色,再按题意模拟即可。 代码: /** lc appleetcode.cn id3200 langcpp** [3200] 三角形的最大高度*/// lc codestart class Solutio…

5.1 软件工程基础知识-软件工程概述

软件工程诞生原因 软件工程基本原理(容易被考到) 软件生存周期 能力成熟度模型 - CMM 能力成熟度模型 - CMMI 真题

Neo4j:图数据库的革命性力量

Neo4j 首席技术官 prathle 撰写了一篇出色的博文,总结最近围绕 GraphRAG 的热议、我们从一年来帮助用户使用知识图谱 LLM 构建系统中学到的东西,以及我们认为该领域的发展方向。Neo4j一时间又大火起来,本文将带你快速入门这神奇的数据库。 前…

Run LoongArch64 Alpine VM on x86_64

一、Build from source(build on x86_64) Obtain the latest libvirt, virt-manager, and qemu source code, compile and install them. 1.1 Build libvirt from source sudo apt-get update sudo apt-get install augeas-tools bash-completion debhelper-compat dh-apparm…

昇思25天学习打卡营第13天 | ResNet50迁移学习

昇思25天学习打卡营第13天 | ResNet50迁移学习 文章目录 昇思25天学习打卡营第13天 | ResNet50迁移学习数据集加载数据集数据集可视化 模型训练固定特征 总结打卡 在实际应用场景中,由于训练数据集不足,很少从头开始训练整个网络。普遍做法是在一个非常大…

全自主巡航无人机项目思路:STM32/PX4 + ROS + AI 实现从传感融合到智能规划的端到端解决方案

1. 项目概述 本项目旨在设计并实现一款高度自主的自动巡航无人机系统。该系统能够按照预设路径自主飞行,完成各种巡航任务,如电力巡线、森林防火、边境巡逻和灾害监测等。 1.1 系统特点 基于STM32F4和PX4的高性能嵌入式飞控系统多传感器融合技术实现精…

【Caffeine】⭐️SpringBoot 项目整合 Caffeine 实现本地缓存

目录 🍸前言 🍻一、Caffeine 🍺二、项目实践 2.1 环境准备 2.2 项目搭建 2.3 接口测试 ​💞️三、章末 🍸前言 小伙伴们大家好,缓存是提升系统性能的一个不可或缺的工具,通过缓存可以避免大…

【答疑】8080或其他端口被占用如何解决?

我们在做项目时总会遇到各式各样千奇百怪的问题,但基本上每个刚接触tomcat的小白早晚都会遇到一个问题——8080端口被占用: 报错信息很容易理解,端口8080已经被使用了,那么这时我们该如何知道是谁使用了这个端口并关掉它呢&#x…

c++基础语法之内联函数

引言: 在C编程中,性能优化是一个永恒的话题。内联函数(Inline Functions)作为提高程序执行效率的一种重要手段,在编译器优化过程中扮演着关键角色。 一、内联函数的基本概念 定义:内联函数是C中一种特殊…

C#可空类型与数组

文章目录 可空类型NULL合并运算符(??)数组数组声明数组初始化数组赋值数组访问多维数组交错数组数组类数组类的常用属性数组类的常用方法 可空类型 C#提供了一种特殊的数据类型,nullable类型(可空类型),可…

k8s字段选择器

文章目录 一、概述二、基本语法三、支持的字段1、错误示例2、支持的字段列表 四、支持的操作符1、示例 五、跨多种资源类型使用字段选择器 一、概述 在Kubernetes中,字段选择器(Field Selectors)和标签选择器(Label Selectors&am…

MySQL更新和删除(DML)

DML-修改数据 UPDATE 表名 SET 字段1 值1,字段2值2,....[WHERE 条件] 例如 1.这个就是把employee表中的这个name字段里面并且id字段为1的名字改为itheima update employee set nameitheima where id 1; 2.这个就是把employee这个表中的name字段和…

string 的完整介绍

1.string类 还记得我们数据结构学的串吗,现在在c中,我们有了c提供的标准库,它是一个写好的类,非常方便使用 1. string是表示字符串的字符串类 2. 该类的接口与常规容器的接口基本相同,再添加了一些专门用来操作stri…