C/C++离线环境安装(VSCode + MinGW)

因为工作需要部署离线C++环境,网上有许多大佬分享了不错的教程,总结一篇完整教程自用,使用VSCode + MinGW

  • 感谢
  • 一、安装准备
  • 二、软件安装
    • 1.安装MinGW
    • 2.安装VSCode及插件
  • 三、测试环境
    • 1.创建工程文件夹
    • 2.创建cpp文件
  • 总结

感谢

本教程参考了以下教程,首先表示感谢:
Vscode 、MinGw C/C++环境+ 离线扩展下载安装
vscode配置C/C++环境(超详细保姆级教学)

一、安装准备

C++环境安装软件及插件如下,请自行下载:

  1. VSCode软件:如下图,官网下载地址:https://code.visualstudio.com/Download;
    VSCode软件
  2. MinGW :下载地址:https://sourceforge.net/projects/mingw-w64/files/
    在这里插入图片描述
    或https://nuwen.net/mingw.html;
    在这里插入图片描述
  3. VSCode C/C++插件 :下载包含x64的vsix格式的文件,如下两图(注意有隐藏,Win x64版本需展开),下载地址:https://github.com/microsoft/vscode-cpptools/releases。
    VSCode插件官网为:https://marketplace.visualstudio.com/vscode,有其他插件需要的可自行下载,安装方式类似。
    在这里插入图片描述
    在这里插入图片描述

二、软件安装

以下步骤均在离线电脑上操作:

1.安装MinGW

下载完双击解压即安装(路径全英)。安装完成之后需添加系统环境变量,找到并打开MinGW -> bin,复制路径,如下图标蓝选中部分。
在这里插入图片描述
之后我们进入设置或者利用桌面搜索,搜索“环境变量”,选择“编辑系统环境变量”
在这里插入图片描述
点击进入环境变量
在这里插入图片描述
双击Path
在这里插入图片描述
点击新建,然后把刚刚复制的路径粘贴上去
在这里插入图片描述
之后连续点三个确定。
检查刚刚的操作有没有成功,按Win+R,输入cmd,在控制台中分别输入

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

出现类似这样的界面就算安装成功了
在这里插入图片描述

2.安装VSCode及插件

双击VSCode安装包默认安装即可,自定义部分可以适当添加,如:创建桌面快捷方式等。
VSCode安装完成后需安装C/C++插件,即安装“一、安装准备”里的插件cpptools-windows-x64.vsix。
打开VSCode,按照如下图中1,2,3的步骤,从文件夹中找到插件“cpptools-windows-x64.vsix”并安装。
在这里插入图片描述
安装完成后,插件对应位置变为如下格式:
在这里插入图片描述
需安装其他插件的小伙伴,请官网自行下载安装,官网链接在“一、安装准备”。

三、测试环境

目的:测试C++环境是否可用

1.创建工程文件夹

点击File,选择Open Folder…
在这里插入图片描述
创建一个全英文的工程文件夹,我这里用的“CPPpro”,点击选择文件夹
在这里插入图片描述

2.创建cpp文件

在VSCode中选中刚刚创建的“CPPPRO”文件夹(此处被VSCode转为大写,即CPPpro),点击下图中圈1位置创建New File…,命名“HelloWorld.cpp”,注意cpp后缀一定要加上。
在这里插入图片描述
随后在cpp文件中输入代码,按F5运行,

#include <iostream>
#include <cstdio>
using namespace std;
int main() {printf("Hello, World!\n");return 0;
}

选择如下选项
在这里插入图片描述
然后选择如下选项
在这里插入图片描述
程序就可以编译并运行了,运行结果如下:
在这里插入图片描述

总结

至此,基于VSCode、MinGW的C/C++离线基础环境已经安装完成,其他需要魔改的小伙伴请自行DIY。

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

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

相关文章

如何创建一个飞书应用获取自己的飞书AppID和AppSecret?

这篇文章是接下来要开发「监控 X&#xff08;原Twitter&#xff09;博主账号最新推文」 自动化工作流的先导文章&#xff0c;由于内容相对独立&#xff0c;也可用于飞书应用的其他场景&#xff0c;故单独发出来&#xff0c;方便查阅。 监控X平台指定博主最新发文&#xff0c;需…

Prompt工程记录

Prompt基本建议&#xff1a;1.在查询中包含详细信息以获得更相关的答案总结会议笔记:先将会议笔记总结为一段&#xff0c;然后写一份演讲者的打分表&#xff0c;列出他们的每个要点&#xff1b;最后列出发言者建议的下一步行动或者行动项目&#xff08;如果有的话&#xff09;2…

CTE公用表表达式的可读性与性能优化

一、可读性优化CTE通过WITH子句定义临时命名结果集&#xff0c;将复杂查询分解为逻辑独立的模块&#xff0c;显著提升代码清晰度与可维护性‌&#xff1a;‌解构嵌套查询‌&#xff1a;将多层嵌套的子查询扁平化&#xff0c;例如传统嵌套统计订单的查询可重构为分步CTE&#xf…

8.1.2 TiDB存储引擎的原理

TiDB 简介 TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据 库&#xff0c;是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布 式数据库产品&#xff0c;具备水平扩容或者缩容、金融级高可用、实时 …

PTE之路--01

空格绕过:/**/ URL编码伪协议:pagezip://xxx/xx/x/x/xxx.jpg%23解压后的名字pagephar://xxx/xx/x/x/xxx.jpg/解压后的名字pageddata://ata://text/plain,<?php eval($_POST[x]) ;?>pagedata://text/plain,<?php eval($_POST[x]) ;?>127.0.0.1 | grep . ../key…

企业级日志分析系统ELK

1.什么是 Elastic Stack 如果系统和应用出现异常和问题,相关的开发和运维人员想要排查原因,就要先登录到应用运行所相应的主机,找到上面的相关日志文件再进行查找和分析,所以非常不方便,此外还会涉及到权限和安全问题,而ELK 的出现就很好的解决这一问题。 ELK 是由一家 …

ai项目多智能体

手把手教你构建一个 本地化的&#xff0c;免费的&#xff0c;企业级的&#xff0c;AI大模型知识库问答系统 - 网旭哈瑞.AI 体验 AutoGen Studio - 微软推出的友好多智能体协作框架_autogenstudio-CSDN博客 AutoGen Studio: Interactively Explore Multi-Agent Workflows | Au…

【HTML】浅谈 script 标签的 defer 和 async

The async and defer attributes are boolean attributes that indicate how the script should be evaluated. There are several possible modes that can be selected using these attributes, depending on the script’s type. async 和 defer 属性是布尔属性&#xff0c;…

Kafka Streams 并行处理机制深度解析:任务(Task)与流线程(Stream Threads)的协同设计

在构建实时流处理应用时&#xff0c;如何充分利用计算资源同时保证处理效率是一个关键问题。Kafka Streams 通过其独特的任务(Task)和流线程(Stream Threads)并行模型&#xff0c;为开发者提供了既简单又强大的并行处理能力。本文将深入解析 Kafka Streams 中任务与线程的协同工…

使用 Docker 部署 Label Studio 时本地文件无法显示的排查与解决

目录 使用 Docker 部署 Label Studio 时本地文件无法显示的排查与解决 1. 背景 2. 问题现象 3. 排查步骤 3.1 确认文件是否存在 3.2 检查环境变量配置 4. 解决方案 方法一&#xff1a;修改 Sync Storage 路径&#xff08;相对路径&#xff09; 方法二&#xff1a;修改…

ElasticJob怎么使用?

我们使用ElasticJob需要以下步骤&#xff1a; 1. 添加依赖 2. 配置任务&#xff08;可以使用Spring命名空间配置或Java配置&#xff09; 3. 实现任务逻辑&#xff08;实现SimpleJob、DataflowJob等接口&#xff09; 4. 启动任务 下面是一个详细的示例&#xff0c;包括Spring Bo…

TCP协议的特点和首部格式

文章目录TCP协议是什么&#xff1f;TCP协议的主要特点1. 面向连接2. 可靠传输3. 流量控制4. 拥塞控制TCP首部格式源端口和目标端口&#xff08;各16位&#xff09;序列号&#xff08;32位&#xff09;确认号&#xff08;32位&#xff09;数据偏移&#xff08;4位&#xff09;保…

IO流-文件的常用方法

1.关于java.io.File类- File类只能表示计算机中的文件或目录而不能获取或操作文件- 通过File类获得到文件的基本信息&#xff0c;如文件名、大小等&#xff0c;但不能获取文件内容- java中表示文件路径分隔符使用"/"或"\\"- File类中的构造方法- File(&quo…

AUTOSAR进阶图解==>AUTOSAR_SRS_E2E

AUTOSAR E2E通信保护解析 AUTOSAR End-to-End通信保护机制详解与应用目录 概述 1.1. AUTOSAR E2E通信保护的作用 1.2. E2E通信保护的应用场景AUTOSAR E2E架构 2.1. E2E组件层次结构 2.2. E2E库和E2E转换器E2E监控状态机 3.1. 状态定义与转换 3.2. 状态机实现E2E保护数据交换流…

镜像快速部署ollama+python+ai

算力租赁入口&#xff1a;https://www.jygpu.com为大家提供以上镜像快速部署方式&#xff0c;节约大家环境部署时间一键部署的便捷性传统自建GPU服务器需要经历复杂的硬件采购、驱动安装、环境配置等繁琐步骤&#xff0c;而现代​​GPU租赁价格对比​​显示&#xff0c;容器化平…

使用Gemini API开发领域智能聊天机器人的思路

以下是使用 Gemini API 开发软件自动化测试专家领域专属智能聊天机器人的详细思路及具体实现过程&#xff1a; 阶段一&#xff1a;基础准备与规划 (Foundation & Planning) 这个阶段的目标是明确方向、准备好所有必要的工具和凭证。 步骤 1&#xff1a;明确聊天机器人的目…

第13届蓝桥杯Python青少组_省赛_中/高级组_2022年4月17日真题

更多内容请查看网站&#xff1a;【试卷中心 -----> 蓝桥杯----> Python----> 省赛】 网站链接 青少年软件编程历年真题模拟题实时更新 第13届蓝桥杯Python青少组_省赛_中/高级组_2022年4月17日真题 一、选择题 第 1 题 下列二进制数中最大的是&#xff08; &a…

sqli-labs:Less-17关卡详细解析

1. 思路&#x1f680; 本关的SQL语句为&#xff1a; $sql"SELECT username, password FROM users WHERE username $uname LIMIT 0,1"; $update"UPDATE users SET password $passwd WHERE username$row1";注入类型&#xff1a;字符串型&#xff08;单引号…

文心一言:推动 AIGC 领域进步

文心一言:推动AIGC领域进步 关键词:文心一言、AIGC、自然语言处理、多模态生成、大模型、技术架构、应用场景 摘要:本文深入剖析百度文心一言在AIGC(人工智能生成内容)领域的技术创新与实践成果。通过解析其核心技术架构、多模态生成原理、工程化落地策略及行业应用案例,…

第15讲——微分方程

文章目录思维导图基本概念微分方程及其阶思维导图 基本概念 微分方程及其阶