Msys2+VSCode配置Windows下C或C++环境

在使用Windows开发C或者C++项目时,大多数人通常会选择使用Visual Studio进行,通过Visual Studio我们可以一键安装C++环境以及代码编辑器,可以说非常的方便。
但是Visual Studio并非对所有人都是合适的,毕竟Visual Studio占用空间非常大,且较为吃资源,如果你更喜欢轻量级一点的方案,或者仅仅是编写一些小的C或者C++项目,亦或只是写写算法,那么使用gcc编译器和VSCode是非常合适的。
在Windows上安装gcc编译器有很多种方式,当然这里推荐使用Msys2进行安装。
1,认识和gcc相关的一些工具链
在学习安装和使用gcc之前,我们最好还是来了解一下gcc是什么,以及和gcc相关的一些工具链,当然如果说你对Linux系统非常熟悉,并且对gcc编译器用的也很熟悉了,那也可以跳过该部分。
(1) C语言编译器有哪些
和Java或者Python不同,C语言或者C++的编译器就有好几个了!我们常见的编译器有下列几种:

MSVC 微软开发的C和C++编译器,集成在Visual Studio中,只能够在Windows上使用
gcc 即GNU Compiler Collection,是GNU项目开发的,最早用于Linux操作系统的C语言编译器工具链,是开源免费的工具
clang 由LLVM项目开发,并且支持更新的标准

事实上,不同的编译器有着不同的优势,大家可以进一步地去各个项目官网去了解它们的详细信息,或者说在网上查阅,不过今天我们还是以讲解gcc编译器为主。
(2) MinGW-w64项目
上述我们提到了gcc最开始是为类Unix操作系统(例如Linux)开发的编译器,不过在后面随着gcc的不断发展,越来越多的开发者希望在Windows上也能够使用gcc编译器。
因此便诞生了MinGW(Minimalist GNU for Windows)项目,该项目旨在将gcc编译器及其相关的标准库、开发工具等等移植到Windows上,并且提供了对Windows API的调用支持,使得开发者在Windows操作系统上也能够通过gcc编译器工具链将C语言或者C++代码编译成Windows原生的可执行文件或者dll文件。相比于MSVC,MinGW更加轻量级,没有复杂的安装和配置步骤,并且也不会占用过多的磁盘空间,从而使得开发者能够在Windows上方便地使用gcc开发各种C语言或者C++程序。
不过,MinGW只支持32位操作系统,并且更新较少,因此基于该项目后续又派生出了MinGW-w64项目。MinGW-w64扩展了MinGW的功能,增加了对64位Windows的支持,并提供了更广泛的Windows API支持和更好的维护。此外,它也向下兼容32位操作系统。
大家可以在MinGW-w64官网上查看更多信息:传送门
(3) MSYS2环境
MSYS2(Minimal SYStem 2)是一个软件发行版,它旨在提供一个类似于Unix的环境,以便在Windows系统上运行软件开发工具。它基于Cygwin和MinGW-w64开发,并提供了一种方便的方式在Windows上来构建、开发和运行Linux程序和工具。
也就是说,有了Msys2环境,我们就可以在其中安装许多Linux的命令并且直接在Windows上就可以使用,这包括gcc编译器命令等等。
除此之外,Msys2还提供了pacman包管理器命令,我们可以随时安装新的软件包或者更新软件包。
MSYS2还提供了不同的环境,在官方环境说明页面可以看到MSYS2中提供的不同的环境:
在这里插入图片描述

可见MSYS2中就已经包含了我们上述提到的MinGW-w64环境了,除此之外还有clang编译器工具链环境等等,那么不同的环境有什么区别呢?
事实上它们最主要的区别就是编译工具链的实现不同,这包括编译器、所使用的C或者C++标准库以及链接方式等等,这一点我们一开始了解即可,对于不同环境的细节大家可以在MSYS2的环境说明页面去查阅。
2,MSYS2的安装和环境变量配置
安装和配置MSYS2非常简单,大家参考这篇文章即可:传送门
根据上述的文章配置完成之后,相信大家已经添加了MSYS2_HOME这个系统变量,它表示Msys2的安装路径。
不过在Windows上我们通常使用UCRT64环境中的gcc工具链来编译C或者C++程序,因此在这里,我们还需要将下列值加入到Path环境变量中去:

%MSYS2_HOME%\ucrt64\bin

也就是Msys2的UCRT64环境的bin目录。

如果不想手动配置环境变量,可以下载这个工具一键配置Msys2的环境变量:传送门

3,安装UCRT64环境的gcc工具链
参考了上述的文章,也相信大家已经将MSYS2配置到自己的终端软件例如Windows Terminal中去了!当然你直接使用MSYS2的终端也是可以的,总之我们现在打开终端,执行下列命令安装gcc工具链:

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

这时会问你需要安装哪些具体的软件包,我们直接按回车全部选择即可:
在这里插入图片描述

然后下面在输入y确认安装:
在这里插入图片描述

等待安装完成,执行下列命令检查gcc、g++以及gdb是否安装成功:

gcc -v
g++ -v
gdb -v

如果能输出一些版本号信息则说明我们安装成功:
在这里插入图片描述

4,VSCode安装C/C++插件
安装VSCode,在官网下载安装即可,这里就不再赘述怎么安装VSCode了!
在VSCode中,搜索并安装C/C++插件:
在这里插入图片描述

安装完成后,我们就可以打开一个文件夹,并创建一个C或者C++源文件开始编写了!我们创建一个C语言Hello World代码如下:

#include <stdio.h>

int main()
{
	printf("Hello World!");
	return 0;
}

目录结构:
在这里插入图片描述

这时,点击右上角三角形按钮展开,选择运行C/C++文件:
在这里插入图片描述

由于是第一次运行或者调试当前文件夹下的源文件,因此需要生成配置,点击如图gcc.exe这个配置:
在这里插入图片描述

这时,代码成功运行,切换到下部分终端一栏,即可看到结果:
在这里插入图片描述

除此之外,我们文件夹下也生成了个.vscode文件夹,里面包含运行配置:

后续再在该目录下运行C或者C++文件,我们直接点击右上角运行按钮即可:
在这里插入图片描述

至于更多的运行配置细节,大家可以参考下列官方文档:

VSCode的C/C++插件:传送门
tasks.json文件参考:传送门

不过一般来说,我们使用默认的生成配置即可。

作者:守望时空33
链接:https://juejin.cn/post/7369903157646229556
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值