首页 > 其他分享 >【VScode+MinGw】安装配置教程

【VScode+MinGw】安装配置教程

时间:2024-10-09 18:18:27浏览次数:11  
标签:文件夹 文件 教程 exe VScode Windows 点击 MinGw

一、VScode下载安装

点击进入VS官方网站下载,如下图所示

进不去或速度慢的可以选择镜像网站进行下载Visual Studio Code – VSCODE 中国区下载加速 – 白盒子网 (baihezi.com)

以官网为例,点击右上角Download,选择对应的版本(本教程基于Windows进行演示)

下载完成打开.exe引导安装程序

选择合适的安装地址进行安装

二、配置VScode

打开VScode,点击左边第五个按钮(扩展市场),搜索chinese,安装汉化插件,安装完成右下角会弹窗提示,点击change language and restart,之后会重新进入软件

接着输入c,安装c/c++插件

接着点击左边第一个按钮(资源管理器),打开文件夹

新建一个VSprojects文件夹,点击选择文件夹,然后勾选信任文件夹所有文件的作者,点击是

创建文件helloworld.c,在编辑区域输入代码

#include <stdio.h>
int main()
{
    printf("hello world\n");
    return 0;
}

三、MinGW-w64下载

点击进入官网下载,进入链接点击MinGW-W64-builds跳转

无法跳转或响应慢就直接往下滑,划到下载地址,点击Github地址

选择对应的配置(可参考go系列&运维系列&Windows系列:MingW-W64-builds那么多版本,他们的区别是什么呢?_mcf posix-CSDN博客)进行下载,本次教程以Windows为例

等待时间较长,建议使用github加速(【Github】作为程序员不得不知道的几款Github加速神器_github加速插件-CSDN博客

下载完成后进行解压,建议放在根目录下,进入解压后的文件夹,复制bin文件夹地址

打开可以看到bin文件夹下是多个.exe文件,gcc.exe地址在环境配置中要用到

接着打开设置>系统>系统信息>高级系统设置

接着点击环境变量,找到系统变量中的Path,选中并点击编辑

点击新建,将bin地址(E:\mingw\bin)复制进去,点击确定,确定,确定(三个确定都要点)

四、环境配置

回到VScode,在上方搜索栏输入>c++,点击编辑配置(UI)

将编译器路径设置为gcc.exe(c++使用g++.exe)地址,IntelliSense 模式设置为gcc-x64

设置完成后点击上方···>终端>配置任务

接着会弹出生成活动文件,下方会显示编译器地址,使用过VS2022会有其他的,注意别选错

此时会编译形成一个tasks.json文件,打开左边的.c文件

点击上方···>终端>运行生成任务,接着搜索框处会弹出生成活动文件,点击生成活动文件

可以看到生成已成功完成,左边出现了一个helloworld.exe文件

切换到终端,输入./helloworld.exe并回车,可以看到输出"hello world"

至此,VScode下载安装与mingw的配置完成,现在,开始编程吧!

五、问题解决

我在生成.exe文件时出现了以下问题,并且终端无法调用cmd,提示禁止运行脚本

若你按照上述步骤进行配置时也遇到了这个问题(生成已完成,但出现错误),可考虑系统变量Path设置是否出现问题,注意前五行的环境变量,环境变量路径可供你参考

C:\Windows
C:\Windows\System32
C:\Windows\System32\Wbem
C:\Windows\System32\OpenSSH
C:\Windows\System32\WindowsPowerShell\v1.0

 若你的环境变量设置正确,打开VScode时powershell提示禁止运行脚本,可根据此文章无法将set -Executionpolicy-scope识别_get-executionpolicy-CSDN博客调整脚本执行策略

问题原因:我之前重新安装了ANACONDA,配置系统变量时不小心将系统变量Path的值删除了,然后我根据其他电脑的系统变量又配置了一下我的变量,前缀是%SystemRoot%,由于手打的原因,其中一个变量少了“\”,导致我的cmd出现“不是内部或外部命令,也不是可运行的程序或批处理文件。”的问题,包括现在的无法生成.exe文件

排查过程:VS终端无法访问cmd,并且出现乱码,搜索解决方法解决VScode弹出CMD出现乱码的情况_vscode task "command": "chcp 65001 &&-CSDN博客,在解决过程中发现cmd出现“不是内部或外部命令,也不是可运行的程序或批处理文件。”的问题,继续搜索解决方法,CMD提示不是内部或外部命令,也不是可运行的程序或批处理文件的解决方法_不是内部或外部命令,也不是可运行的程序-CSDN博客

然后检查了系统变量,将前五个系统变量重新设置的过程中发现少了“\”导致路径不完整,至此,问题排查结束

标签:文件夹,文件,教程,exe,VScode,Windows,点击,MinGw
From: https://blog.csdn.net/qq_62023159/article/details/142787532

相关文章

  • Mac 系统终端和vscode终端的pnpm版本和路径不一致问题,而且vscode终端的pnpm没法升级
    系统终端whichpnpm路径是/Users/zhanglinfeng/.nvm/versions/node/v16.19.1/bin/pnpm vscode终端 whichpnpm 路径是/usr/local/bin/pnpm 为了跟系统的一致,需要修改.zshrc文件新的#AddRVMtoPATHforscripting.MakesurethisisthelastPATHvariablec......
  • vscode 扩展推荐
    vscode扩展推荐这里推荐都是比较通用的扩展,适合日常使用,像是针对某些编程语言开发的插件这里就不推荐了,因为每个人的需求都不一样.1.MaterialIconTheme一款MaterialDesign风格的图标主题,可以让你的代码文件更加美观,便于识别.效果:2.CodeSnap一款可以将代码片......
  • Postman 教程:新手必备的操作指南
    API已经成为连接不同系统和服务的重要桥梁,无论你是前端开发者、后端工程师还是测试人员,掌握API的开发和测试技能都是非常重要的。Postman是一个广受欢迎的API开发工具,它不仅能够帮助你轻松发送HTTP请求,还提供了强大的测试、调试和协作功能。 本系列教程旨在帮助你从零......
  • vscode 远程 linux(包括离线vscode-server安装,免密登录方法)
    vscode远程linux(包括离线vscode-server安装,免密登录方法)本教程前提是安装并配置好ssh服务1.vscode安装安装远程所需扩展及配置1.1安装扩展在vscode扩展中搜索Remote-SSH,下载安装1.2通过ssh远程连接1.2.1通过ssh连接命令连接在vscode中依次点击远程资......
  • 20天吃掉那只PyTorch:深入浅出的PyTorch入门教程
    eat_pytorch_in_20_days《20天吃掉那只PyTorch》是一本面向PyTorch初学者的开源教程,旨在帮助读者在20天内快速掌握PyTorch的核心概念和使用方法。本教程的主要特点包括:面向有一定机器学习和深度学习基础的读者,假定读者使用过Keras、TensorFlow或PyTorch搭建过简单模型。采用......
  • RT-DETR改进|爆改模型|涨点|使用VMamba作为骨干网络(附代码+修改教程)
    一、文本介绍本文修改的模型是RT-DETR,在原本的RT-DETR中,使用ResNet作为骨干网络,本文使用最新的VMamba(VisualStateSpaceModel)替换ResNet作为RT-DETR的骨干网络。VMamba是一种全新的视觉框架,VMamba结合了CNNs和ViTs的优势,同时优化了计算效率,能够在保持全局感受野的情况下实......
  • Vscode中的行尾序列CRLF/LF问题,及其引起的Delete ‘␍‘ 的报错问题
    本人使用的是Windows系统,Unix/Linux/macOS系统也可参照此方法解决问题报错如图:(如果你只想解决报错的话直接下翻到解决方法,想了解原理的话请耐心看完)在这之前,我们先来了解一下什么是行尾符(也叫换行符/行尾序列)。行尾符是用于标记文本文件中一行结束的字符,不同的操作系统使......
  • ElasticSearch7.17.3简介+centos7详细安装教程+Springboot整合ES
    一、ElasticSearch简介    官方地址:Elasticsearch:官方分布式搜索和分析引擎|Elastic1.1ElasticSearch简介        Elasticsearch是一个分布式、RESTful风格的搜索和数据分析引擎,同时是可扩展的数据存储和矢量数据库,能够应对日益增多的各种用例。作为......
  • 【Next.js 入门教程系列】01-基础知识
    原文链接CSDN的排版/样式可能有问题,去我的博客查看原文系列吧,觉得有用的话,给我的库点个star,关注一下吧 基础知识本篇包括以下内容:Next.js是什么创建Next.js项目客户端组件和服务器端组件数据获取缓存静态渲染与动态渲染Next.js​Next.jsisa framework forb......
  • EhViewer新手开源项目教程!一文教你安装与高效使用!
    深入探索EhViewer:Android用户的终极漫画体验应用在这个技术迅速发展的时代,寻找能够提供无缝且高效用户体验的应用变得尤为重要。本文将详细介绍EhViewer,这是一款专为Android平台开发的开源软件,针对E-Hentai网站的忠实粉丝而设计,由HippoSeven、NekoInverter和TarsinNorbin......