十分钟搭建VScode C/C++运行环境

一、下载配置vscode

1.下载安装VScode

 地址:https://code.visualstudio.com/download

  1. 下载后,运行安装程序 (VSCodeUserSetup-{version}.exe)。这只需要一分钟。
  2. 安装程序会将 Visual Studio Code 添加到环境变量中%,可以使用CMD键入“code”打开VS Code验证

 2、配置vscode

安装VS Code 的 C/C++ 扩展。您可以通过在扩展视图 ( Ctrl+Shift+X )中搜索“C++”来安装 C/C++ 扩展。

C/C++ 扩展

 二、安装 MinGW-w64 工具链

1、下载MinGW-w64

获取最新版本的MinGW-w64:MSYS2官网,可以从 MSYS2 官网页面下载最新的安装程序或使用此安装程序的直接链接。

2、MSYS2配置优势

它提供最新的GCC、MinGW-w64和其他有用的C工具和库的本地构建。这将提供必要的工具来编译代码。这将提供必要的工具来编译代码、调试代码并配置它以使用微软的自动补全技术

运行安装程序并按照安装向导的步骤进行操作。请注意,MSYS2 需要 64 位 

3、MSYS2配置方法

1、双击MSYS2,进行安装。

在向导中,选择所需的安装文件夹。记录此目录以备以后使用

2、安装完成后打开MSYS2,输入下面命令

Run MSYS2 now框并选择Finish。这将为您打开一个MSYS2终端窗口。

pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain

3、按Enter接受组中默认的包数。

MYSS2 安装程序

4、当提示是否继续安装时输入“Y”

5、添加环境变量

msys安装目录下的ucrt64\bin添加到系统的环境变量

6、检查您的 MinGW 安装

打开CMD输入下面命令,出现版本号表明配置成功

gcc --version
g++ --version
gdb --version

 三、测试效果

1、运行一个C++程序(ctrl+alt+N运行程序)

#include <iostream>
#include <vector>
#include <string>using namespace std;int main()
{vector<string> msg {"Hello", "C++", "World", "from", "VS Code", "and the C++ extension!11"};for (const string& word : msg){cout << word << " ";}cout << endl;
}

 2、运行一个C语言程序(ctrl+alt+N运行程序)

#include <stdio.h>
int main()
{printf("hello C Word from vs code");return 0;
}

vscode更多内容:

探索调试器

 故障排除

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

24. 深度学习进阶 - 矩阵运算的维度和激活函数

Hi&#xff0c;你好。我是茶桁。 咱们经过前一轮的学习&#xff0c;已经完成了一个小型的神经网络框架。但是这也只是个开始而已&#xff0c;在之后的课程中&#xff0c;针对深度学习我们需要进阶学习。 我们要学到超参数&#xff0c;优化器&#xff0c;卷积神经网络等等。看…

传输层协议[精选]

网络: 跨主机通信. 互联网通信: 两点之间的通信路径有无数条. 集线器: 把一根网线差出来两根,但是同一时刻只能有一根线跑.交换机: 组建局域网.路由器: 本质就是将两个局域网连接起来 交换机和路由器之间的区别越来越模糊. 调制解调器: 使用电话线上网的时候,需要将电话线的模…

网易云音频数据如何爬取?

在当今数字化时代&#xff0c;音频数据的获取和处理变得越来越重要。本文将详细介绍如何使用Objective-C语言构建音频爬虫程序&#xff0c;以爬取网易云音乐为案例。我们将从Objective-C的基础知识开始&#xff0c;逐步深入到爬取思路分析、构建爬虫框架、完整爬取代码等方面&a…

C语言做一个恶作剧关机程序

一、项目介绍 C语言实现一个简单的"流氓软件"&#xff0c;一个可以强制关机恶作剧关机程序&#xff0c;输入指定指令可以解除 二、运行截图 然后当你输入“n”才可以解锁关机。 三、完整源码 #include <stdlib.h> #include <stdio.h> #include <s…

vue实战——登录【详解】(含自适配全屏背景,记住账号--支持多账号,显隐密码切换,登录状态保持)

效果预览 技术要点——自适配全屏背景 https://blog.csdn.net/weixin_41192489/article/details/119992992 技术要点——密码输入框 自定义图标切换显示隐藏 https://blog.csdn.net/weixin_41192489/article/details/133940676 技术要点——记住账号&#xff08;支持多账号&…

Linux应用开发基础知识——I2C应用编程(十二)

前言&#xff1a; I2C&#xff08;Inter-Integrated Circuit BUS&#xff09;是集成电路总线&#xff0c;是目前应用最广泛的总线之一&#xff0c;最初由PHILIPS&#xff08;现为NXP&#xff09;设计。它使用多主从架构&#xff0c;主要用于连接低速周边设备。I2C总线在硬件物理…

一次脚本测试的内存增长问题

问题背景 问题描述&#xff1a;进入应用的视频素材剪辑页面然后退出&#xff0c;脚本循环执行500次&#xff0c;内存增长156M 问题分析 分析增长曲线图 曲线反映了从0到500次脚本执行过程中adb shell dumpsys meminfo抓取内存的增长情况&#xff0c;可以看出是Native内存一直…

从零开始学Go web——第一天

文章目录 从零开始学Go web——第一天一、Go与web应用简介1.1 Go的可扩展性1.2 Go的模块化1.3 Go的可维护1.4 Go的高性能 二、web应用2.1 工作原理2.2 各个组成部分2.2.1 处理器2.2.2 模板引擎 三、HTTP简介四、HTTP请求4.1 请求的文本数据4.2 请求方法4.2.1 请求方法类型4.2.2…

聊聊如何进行代码混淆加固

​ 聊聊如何进行代码混淆 前言什么是代码混淆代码混淆&#xff0c;是指将计算机程序的代码&#xff0c;转换成一种功能上等价&#xff0c;但是难于阅读和理解的形式的行为。 代码混淆常见手段1、名称混淆 将有意义的类&#xff0c;字段、方法名称更改为无意义的字符串。生成…

Leetcode—160.相交链表【简单】

2023每日刷题&#xff08;四十一&#xff09; Leetcode—160.相交链表 算法思想 两个链表的节点之和是相等的 如果两个链表相交&#xff0c;那么相交点之后的长度是相同的 我们需要做的事情是&#xff0c;让两个链表从同距离末尾同等距离的位置开始遍历。这个位置只能是较短…

leetcode 41. 缺失的第一个正数

目录&#xff1a;原题链接 暴力排序 桶排序 桶排序Set 桶排序分治思想 官方题解 桶排序数组内标记 桶排序额外数组标记&#xff08;更好理解&#xff09; 给你一个未排序的整数数组 nums &#xff0c;请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) …

1-1、汇编语言概述

语雀原文链接 文章目录 1、机器语言2、汇编语言&#xff08;Assembly Language&#xff09;汇编语言工作过程汇编语言三类指令 3、学习资料电子PDF课件论坛视频教程 1、机器语言 机器语言是机器指令的集合。机器指令展开来讲就是一台机器可以正确执行的命令。电子计算机的机器…