VSCode 安装配置教程详解包含c++环境配置方法

news2024/11/28 5:58:37

vscode安装教程及c++环境配置详解

      • vscode下载安装
      • 下载C++扩展插件
      • VScode C++环境配置
      • 配置环境变量
      • 检查 MinGW 安装
      • 配置编译器:
      • 配置构建任务
      • 检查是否安装了编译器
      • 配置完毕

vscode下载安装

地址:官网下载地址
在这里插入图片描述
直接打开下载好的.exe文件进行安装即可,这个网上很多教程。
在这里插入图片描述
安装目录我这边选择F盘 :F:\Software\LearnSoftware\VScode
在这里插入图片描述
在这里插入图片描述
打开vscode,在扩展中搜索chinese插件并安装,安装后重启即可配置成中文页面
在这里插入图片描述
或者打开vscode后,用快捷键ctrl+shift+p,搜索Configure Display Language 选择中文后重启软件即可。
在这里插入图片描述
在这里插入图片描述

下载C++扩展插件

安装C++插件:在扩展商店中搜索C++,安装即可
在这里插入图片描述

VScode C++环境配置

安装MinGW编译器,下载mingw-64(windows 64位): 下载地址链接
在这里插入图片描述
在这里插入图片描述
下载完成后,解压到不含空格与字符、中文的目录下,以下目录是错误的,我将其解压到上一级目录中

在这里插入图片描述
如图,主目录中不含空格,中文以及其他字符,解压后放到mingw64文件夹,这个文件很重要,一定要仔细
在这里插入图片描述

配置环境变量

打开控制面板-系统-高级系统设置,或者Win+s 搜索高级系统设置

在这里插入图片描述

在这里插入图片描述

检查 MinGW 安装

打开cmd窗口,win+R输入cmd回车,输入F: 切换到mingw64目录所在根目录,我这里是安装在F盘,如果你是安装到D盘,就输入 D:

分别输入以下命令验证是否安装成功(注意中间有一个空格),由版本更新原因,命令格式可能有所不同,下面有左右列命令可供选择。

gcc -v gcc --version
g++ -v g++ --version
gbd -v gdb --version

如图所示,可查看安装版本,即安装成功。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

配置编译器:

按快捷键Ctrl+Shift+P调出命令面板,输入C/C++,选择“Edit Configurations(UI)”进入配置。配置两个选项: - 编译器路径:F:\Software\mingw64\bin/g++.exe 路径根据自己安装的Mingw编译器位置和配置的环境变量位置而定。
在这里插入图片描述
在这里插入图片描述
配置完成后,此时在侧边栏可以发现多了一个.vscode文件夹

里面有个c_cpp_properties.json文件,内容如下,说明上述配置成功。现在可以通过Ctrl+`或者“查看-终端”打开内置终端并进行编译运行了。

下面这些红框都是与上一个步骤中:Edit Configurations(UI)编译器配置相对应的。
在这里插入图片描述

配置构建任务

创建一个tasks.json文件, 按快捷键Ctrl+Shift+P调出命令面板,输入tasks,选择“Tasks:Configure Default Build Task”
在这里插入图片描述
选择第一个作为默认生成任务,此时会弹出一个tasks.json文件
在这里插入图片描述
在这里插入图片描述

检查是否安装了编译器

确保编译器可执行文件位于你的平台路径中(%PATH在 Windows、$PATHLinux 和 macOS 上),以便 C/C++ 扩展可以找到它。可以通过在 VS Code 中打开集成终端 ( Ctrl+` ) 并尝试直接运行编译器来检查 C++ 工具的可用性,或者在“查看”选项中选择打开终端

检查 GCC 编译器g++:g++ --version
当初我的mingw64是安装在F盘的,因此在终端中先输入F: 切换到F盘,接着输入g++ --version回车,如图表示安装成功
在这里插入图片描述

重启之后在盘中新建一个Helloworld文件夹,选中文件-将该文件添加进工作区,为确保编译器已正确安装和配置,我们将创建最简单的 Hello World C++ 程序
在这里插入图片描述
现在使用文件资源管理器中的新建文件按钮或文件>新建文件命令创建一个名为的新Helloworld.cpp文件。
新建一个C++文件,在Helloworld文件夹右上方新建一个文件,输入c++文件名:Helloworld.cpp 回车即可,然后输入下方示例代码保存
在这里插入图片描述
在这里插入图片描述

#include <iostream>

int main()
{
    std::cout << "Hello World" << std::endl;
    system("pause");
}

或者示例2

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello, world!" << "\n";  //输出字符串
    system("pause");                  //时输出窗口暂停,避免闪退
    return 0;
}

现在我们有了一个简单的 C++ 程序,从主菜单中选择终端>运行构建任务命令 ( Ctrl+Shift+B )
在这里插入图片描述
在这里插入图片描述
这将编译helloworld.cpp并创建一个名为 的可执行文件helloworld.exe,该文件将出现在文件资源管理器中。
在这里插入图片描述
从命令提示符或新的 VS 代码集成终端,现在可以通过键入“.\helloworld”来运行这个程序。
在这里插入图片描述
配置正常情况下,会看到输出“Hello World”。
如图,到这C++以及全部配置完毕,编译后输出正常

配置完毕

在这里插入图片描述

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

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

相关文章

如何使用 PowerPoint 2021 制作演示文稿?

软件安装&#xff1a;办公神器office2021安装教程&#xff0c;让你快速上手_正经人_____的博客-CSDN博客 引言 PowerPoint 是一款非常常用的演示文稿制作工具&#xff0c;它可以帮助您创建漂亮的幻灯片&#xff0c;展示您的想法和信息。如果您是 PowerPoint 的新手&#xff…

xx客滑块

xx客滑块 网址流程1、访问首页&#xff0c;得到网页源代码得到 sessionId2、生成dInfo参数&#xff08;getInfoTp接口使用到&#xff09;&#xff0c;是AES 加密&#xff08;不校验&#xff09;3、访问 /captcha/getInfoTp 得到responseId &#xff08;可以认为是图片id&#x…

上海细化“元宇宙”概念 落地场景仍待破局

日前&#xff0c;一份关于“元宇宙”更加具体的行动方案引发业内高度关注&#xff1a;上海发布《上海市“元宇宙”关键技术攻关行动方案&#xff08;2023—2025年&#xff09;》的通知。 这说明政府层面开始进一步细化&#xff0c;以更好推动‘元宇宙’产业的发展。” 主攻沉…

【强烈推荐】基于STM32的TFT-LCD各种显示实现(内容详尽含代码)

前言&#xff1a;TFT-LCD模块作为人们日常生活中常见屏幕类型之一&#xff0c;使用的受众面非常广阔。例如&#xff1a;显示各个传感器数值&#xff0c;显示精美界面&#xff0c;多级化菜单系统等等都不离不开他的身影。可以说学会TFT-LCD模块是嵌入式开发必须掌握的驱动开发技…

AOP切面记录日志

AOP切面记录日志 一、导包 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency>二、写一个注解 /*** 用于切面记录日志用的注解&#xff0c;只能加在方法中使用* a…

让性能腾飞!亚马逊云科技的 Java 云端之旅

在上篇文章中&#xff0c;我们为大家介绍了亚马逊的 Java 生态及丰富的开发工具、框架。本文将分享亚马逊的 Java 架构、迁移途径&#xff0c;并分享一个具体实例&#xff0c;介绍如何使用机器学习来构建 Java 应用和提升 Java 性能。 亚马逊云科技开发者社区为开发者们提供全…

vulhub-structs2-S2-009 远程代码执行漏洞复现

漏洞描述 影响版本: 2.1.0 - 2.3.1.1 漏洞原理 Struts2对s2-003的修复方法是禁止#号&#xff0c;于是s2-005通过使用编码\u0023或\43来绕过&#xff1b;于是Struts2对s2-005的修复方法是禁止\等特殊符号&#xff0c;使用户不能提交反斜线。 但是&#xff0c;如果当前action…

Java---第三章(选择,循环,二重循环语句,输入,调试,标签)

Java---第三章 一 流程图二 选择结构简单的if-else嵌套的if-else多重if的选择语句&#xff08;else-if&#xff09;switch语句 二 输入验证三 程序调试四 循环结构while循环do-while循环for循环流程控制二重循环&#xff08;重点&#xff09; 五 标签 label&#xff08;标号&am…

代码随想录二刷day27 | 回溯之 39. 组合总和 40.组合总和II 131.分割回文串

day27 39. 组合总和回溯三部曲剪枝优化 40.组合总和II回溯三部曲 131.分割回文串回溯三部曲判断回文子串 39. 组合总和 题目链接 解题思路&#xff1a; 本题没有数量要求&#xff0c;可以无限重复&#xff0c;但是有总和的限制&#xff0c;所以间接的也是有个数的限制。 本题搜…

AI对话分析,如何赋能销售人员实现销售增长和提升客户满意度?

在当今的商业世界中&#xff0c;销售人员的工作关键在于建立与潜在客户的关系&#xff0c;了解他们的需求&#xff0c;并提供满足这些需求的产品或服务。虽然这听起来简单&#xff0c;但实际上&#xff0c;这需要许多复杂的技能和经验。幸运的是&#xff0c;有许多工具和技术可…

消息队列及常见消息队列介绍

一、消息队列(MQ)概述 消息队列&#xff08;Message Queue&#xff09;&#xff0c;是分布式系统中重要的组件&#xff0c;其通用的使用场景可以简单地描述为&#xff1a; 当不需要立即获得结果&#xff0c;但是并发量又需要进行控制的时候&#xff0c;差不多就是需要使用消息队…

金属元素螯合剂:1189194-64-6,DOTA-(COOt-Bu)3-CH2-Alkynyl,试剂的结构式和CAS分享

文章关键词&#xff1a;双功能螯合剂&#xff0c;大环配体一、试剂基团反应特点&#xff08;Reagent group reaction characteristics&#xff09;&#xff1a; 西安凯新生物科技有限公司供应的​DOTA-(COOt-Bu)3-CH2-Alkynyl中&#xff0c;​DOTA分子是一种十二元四氮杂大环配…

【每日算法】【205. 同构字符串】

☀️博客主页&#xff1a;CSDN博客主页 &#x1f4a8;本文由 我是小狼君 原创&#xff0c;首发于 CSDN&#x1f4a2; &#x1f525;学习专栏推荐&#xff1a;面试汇总 ❗️游戏框架专栏推荐&#xff1a;游戏实用框架专栏 ⛅️点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd;&…

随机2D形状周围层流预测!基于飞桨实现图形神经网络

项目背景 近年来&#xff0c;快速流场预测领域一直由基于像素的卷积神经网络&#xff08;Convolution Neural Network&#xff0c;CNN&#xff09;主导。当 CFD 与基于 CNN 的神经网络模型耦合时&#xff0c;来自网格的数据必须在笛卡尔网格上进行插值&#xff0c;然后再投影回…

Jetpack Compose Material3 组件之 DatePicker(日期选择)

前言 在之前我使用 Comose 写 APP 的时候&#xff0c;官方还没有给出关于 DatePicker 的解决方案。 当时为了在 Compose 中实现 DatePicker &#xff0c;大致有两种方案&#xff1a; 一是使用原生 VIew 的 DatePicker&#xff0c;但是因为觉得我即然都用 Compose 了&#xf…

图书推荐|Python数据分析与挖掘实战(第2版)

Python数据分析与挖掘实战&#xff08;第2版&#xff09;一共分为三个部分&#xff0c;包括基础篇&#xff08;第1&#xff5e;5章&#xff09;、实战篇&#xff08;第6&#xff5e;12章&#xff09;、提高篇&#xff08;第13章&#xff09;。其中基础篇介绍了数据挖掘的基本原…

揭秘猫狗的微生物世界:肠道微生物群的意义和影响

谷禾健康 “铲屎官”们都希望自己的宠物有一个健康的身体。但是猫狗都不会说话&#xff0c;平时我们只能从它们的精神状态来判断它们是否健康&#xff0c;但这并不准确。去宠物医院又不太方便&#xff0c;很多猫咪和狗狗还会对抽血等检查有所抗拒。 肠道微生物检测在人类中的应…

边云协同:大小模型如何协同推理?

1 背景 “化繁为简、大巧不工”是机器学习的初衷之一。 费米曾讲述一个故事&#xff0c;冯诺依曼告诉他&#xff0c;用四个参数就可以拟合出一头大象&#xff0c;用五个参数就可以让大象鼻子动起来&#xff0c;这就是“四个参数画大象”的故事。 但AI模型规模不断剧增已是不…

CVE-2023-27524 Apache Superset 身份认证绕过漏洞

漏洞简介 Apache Superset是一个开源的数据可视化和数据探测平台&#xff0c;它基于Python构建&#xff0c;使用了一些类似于Django和Flask的Python web框架。提供了一个用户友好的界面&#xff0c;可以轻松地创建和共享仪表板、查询和可视化数据&#xff0c;也可以集成到其他应…

第一章 string模块

1. string模块介绍 Python中的第三方模块 string 模块解决了一些关于字符串操作的问题。例如&#xff0c;string 模块中可列出所有的大小写英文字母、数字、标点符号、八进制数字字符、十进制数字字符、十六进制数字字符等 Python 中可打印的字符&#xff1b;还可以进行格式化…