msys2只是一个类似windows下cmd,ubuntu下terminal的终端工具,想要编译.C文件,还要装编译器。WinGW64就是一个编译器,可以在windows下实现gcc功能,编译.C文件。
- 首先需要先安装msys2,然后再去安装WinGW64,这两个的安装包都很容易就能找到。
- 最关键就是这个环境变量的设置,网上找了好多资料,都说是到windows下去设置环境变量,完全没用,真坑爹啊。
- 后来发现msys2的环境变量和windows下的环境变量没有半毛钱关系,要设置msys2的环境变量,设置过程类似于在ubuntu下设置环境变量,要去msys2的安装目录,找到etc文件夹下的profile文件,然后添加环境变量。如下图:
添加完之后保存,然后打开msys2,就是下面图中这个msys2.exe,也可以是mingw32.exe或者mingw64.exe
然后输入echo $PATH,查看环境变量,就可以看到我们设置的bin目录了
然后再敲gcc -v等试一下,就可以看到版本等信息了
最后存一个脚本,方便在xyplorer中打开终端。
@echo off
rem MSYS2的Shell路径
set MSYS2=D:\02_MCU\.software\msys2\install\msys2_shell.cmd
rem -mingw32 表示使用32-bit shell
rem -mingw64 表示使用64-bit shell
rem -here 表示进入当前目录
%MSYS2% -mingw64 -here