引言
前言
VSCode中各种插件是编程利器,gcc是Linux系统中一款伟大的开源编译器,minGW是将gcc移植到Windows中。本文将介绍如何安装minGW编译器并使用VsCode编写C/C++测试代码。
环境
MinGW-w64 - for 32 and 64 bit Windows
vsCode1.91.1
Windows 10 专业版
主要参考
安装MinGW-W64提示cannot download repository.txt-解决方法_安装mingw时cannot download respository.txt-CSDN博客
安装MinGW-W64提示cannot download repository.txt-阿里云开发者社区
MinGW-w64 离线包安装方法 - 1O(∩_∩)O1 - 博客园 (cnblogs.com)
安装MinGW
安装MinGW分为两种在线安装、离线安装,在线安装本人并未成功,仅给出方法。
在线安装
- 在官网下载界面选择MinGW在线安装包下载。
- 运行在线安装包(如果正常安装就可以next完成安装,如果出现文件缺少可以参考本文离线安装)。
离线安装
- 在官网下载离线安装包(离线安装包使用7z进行压缩,请保证解压器支持该方式)。
- 解压压缩包,配置环境变量后就可使用。
配置环境变量
Windows环境变量可以让CMD识别某些命令,VScode使用minGW编译时是利用cmd运行minGW的编译器代码,如果不设置环境变量vscode执行minGW相关命令时将无法识别(详情见常见错误2-gcc命令无法识别)。环境变量配置分为用户变量与系统变量,可根据需要进行可选配置。(请保证VScode运行路径与环境变量配置一致,即使用用户权限启动vsCode时环境变量应该配置用户环境变量)
- 在Windows10的搜索栏中搜索”环境变量“并打开”编辑系统环境变量“。
在用户环境变量中创建名为”MINGW64“(自定),变量值为解压的minGW文件中的bin文件路径。
将MINGW64环境变量加入用户环境变量PATH中(可选)
在环境变量中选中用户变量中的Path变量,点击编辑
在编辑界面加入MINGW64变量
%MINGW64
将MINGW64环境变量加入系统环境变量PATH中(可选)
在环境变量中选中系统变量中的Path变量,点击编辑
在编辑界面加入MINGW64变量
%MINGW64
配置编译器
vsCode默认使用msvc编译器,需要设置默认编译器为mingw64编译器。
设置编译器路径
使用vsCode插件C/C++插件的编辑器配置配置编译器路径。
Ctyl + shift + p
修改IntellSense模式
vsCode默认采用msvc模式进行关键字提醒,需要修改为gcc模式。
测试
测试主要分为cmd测试与测试代码,每个测试分为用户环境与系统环境。
cmd测试
用户环境
使用用户权限打开cmd(默认为用户权限)。
快捷键
win + r
在输入栏中输入cmd,点击回车
使用gcc -v查询gcc版本
搜索栏
- 在搜索栏输入CMD,选择“命令提示符”
- 在cmd使用gcc -v查询gcc版本
系统环境
搜索栏
在搜索栏输入CMD,选择“命令提示符”
右键鼠标,选择使用管理员打开(系统环境运行的CMD路径为C:\Windows\system32>)
编译
使用vsCode编写helloWord并使用mainGW编译器编译。用户环境与系统环境只是打开vscode运行模式不一致,系统测试请将vsCode使用”以管理员“打开。
新建源文件
使用鼠标右键新建helloWord.c文件,并编写简单的helloWord打印程序。
编译源文件
使用gcc编译helloWord.c文件
gcc helloWord.c
运行源文件
gcc编译完成后文件名称默认为a.out
./a.out
常见错误
问题1
问题描述
使用minGW在线安装可能会出现缺乏reposiory.txt文件
解决办法
有的人采用使用管理员安装可以解决,但有部分也无法解决。可以采用离线安装。
参考文章
安装MinGW-W64提示cannot download repository.txt-解决方法_安装mingw时cannot download respository.txt-CSDN博客
安装MinGW-W64提示cannot download repository.txt-阿里云开发者社区 (aliyun.com)
问题2
问题描述
VSCode使用minGW时显示无法找到编译器
解决办法
设置环境变量,参考配置环境变量章节
参考文章
【vscode】gcc : 无法将“gcc”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。-CSDN博客