当前位置: 首页 > news >正文

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.dtcms.com/a/303891.html

相关文章:

  • leetcode热题——螺旋矩阵
  • JAVA中集合的遍历方式
  • Python OpenCV图像增强:高通滤波与浮雕特效实战指南
  • SAP-ABAP:Excel 文件内容解析到 ABAP 内表函数ALSM_EXCEL_TO_INTERNAL_TABLE运用详解
  • 记一次生产环境排查OOM问题,byte[]数组超多
  • 自动调优 vLLM 服务器参数(实战指南)
  • ArkTS懒加载LazyForEach的基本使用
  • 【Delphi】快速理解泛型(Generics)
  • 疯狂星期四文案网第23天运营日记
  • 第2章 cmd命令基础:常用基础命令(1)
  • 为什么分类任务偏爱交叉熵?MSE 为何折戟?
  • Aspose:构建高效文档处理系统的专业组件选择
  • 无人机数传链路模块技术分析
  • 31.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--单体转微服务--财务服务--收支分类
  • Oracle 和 MySQL 中的日期类型比较
  • DeepSeek MoE 技术解析:模型架构、通信优化与负载均衡
  • 四、Linux核心工具:Vim, 文件链接与SSH
  • 暑期算法训练.10
  • 如何选择AI IDE?对比Cursor分析功能差异
  • 【Zabbix】Ansible批量部署ZabbixAgent
  • 三步给小智ESP32S3智能语音硬件接入小程序打通MCP服务
  • X-Forwarded-For解析
  • 海外短剧系统架构设计:从0到1搭建高并发微服务平台
  • 基础算法的系统性总结
  • 分布式微服务--RPC:原理、使用方式、与 HTTP/REST 的区别与选择
  • 【硬件-笔试面试题】硬件/电子工程师,笔试面试题-43,(知识点:晶体管、复合管、达林顿管)
  • 【iOS】类扩展与关联对象
  • 时序数据库选型指南:为什么IoTDB正在重新定义工业大数据规则?
  • 谷歌采用 Ligero 构建其 ZK 技术栈
  • QML 3D曲面图(Surface3D)技术