安装MSYS2 Gcc环境

在windows下需要用GCC编译,安装GCC怎么说呢感觉比较麻烦。以前一直用MinGW进行安装,一装一个下午没了,不过现在有个比较好的选择MSYS2。用Cygwin核心(Posix)把MinGW的MSYS进行重构的版本。

选择这个主要有两个原因:
1、小啊,他很小一个x64的安装就86M左右,安装展开也没多大。安装高效率
2、有包管理工具pacman 使用很方便

安装也非常方便,唯一有处需要注意。国内需要镜像,最好设置镜像,一定要设置镜像。

安装步骤:
1、下载MSYS2
2、安装并设置镜像
3、更新MSYS2包数据
4、安装GCC
end .

本地环境Win10

下载安装

1、 下载 MSYS2 msys2-x86_64

x64: http://repo.msys2.org/distrib/x86_64/msys2-x86_64-20190524.exe
SHA256: 2dacadcc70cc122054e60914cbc6b689f685bef5713915a90f4185dd9da7954e

i686: http://repo.msys2.org/distrib/i686/msys2-i686-20190524.exe
SHA256: c5a1881f7ac5a0449fe9b30d3140111a88072727f510c4a66bfa905f8c78e839

2、 安装设置镜像(安装目录E:\msys64)

镜像设置文件在E:\msys64\etc\pacman.d\mirrorlist.xxxx目录中,对应镜像包x86、x64和msys的镜像文件

清华的镜像

文件 E:\msys64\etc\pacman.d\mirrorlist.mingw32 ,在文件开头添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686

文件 E:\msys64\etc\pacman.d\mirrorlist.mingw64 ,在文件开头添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64

文件 E:\msys64\etc\pacman.d\mirrorlist.msys ,在文件开头添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch

3、 更新MSYS2包数据

执行mingw64,更新包数据

e:/msys64/mingw64.exe
pacman -Syu
// 等完成,关闭终端,再打开个新的mingw64终端
pacman -Su

更新完成后就可以使用pacman -S进行安装包

4、 安装GCC包

pacman -S mingw-w64-x86_64-gcc

安装完成后在E:\msys64\mingw64\bin目录下会有gcc的编译程序。把这个目录加到环境变量Path中。

E:\msys64\mingw64\bin

安装完成,就可以使用GCC啦

其他:检查GCC版本

可以使用pacman -Sl | grep gcc命令查看安装的GCC内容

sunseeds@SUNSEED-PC MINGW64 ~
# pacman -Sl | grep gcc
mingw32 mingw-w64-i686-gcc 9.2.0-2
mingw32 mingw-w64-i686-gcc-ada 9.2.0-2
mingw32 mingw-w64-i686-gcc-fortran 9.2.0-2
mingw32 mingw-w64-i686-gcc-libgfortran 9.2.0-2
mingw32 mingw-w64-i686-gcc-libs 9.2.0-2
mingw32 mingw-w64-i686-gcc-objc 9.2.0-2
mingw64 mingw-w64-x86_64-gcc 9.2.0-2 [已安装]
mingw64 mingw-w64-x86_64-gcc-ada 9.2.0-2
mingw64 mingw-w64-x86_64-gcc-fortran 9.2.0-2
mingw64 mingw-w64-x86_64-gcc-libgfortran 9.2.0-2
mingw64 mingw-w64-x86_64-gcc-libs 9.2.0-2 [已安装]
mingw64 mingw-w64-x86_64-gcc-objc 9.2.0-2
msys gcc 9.1.0-2
msys gcc-fortran 9.1.0-2
msys gcc-libs 9.1.0-2 [已安装]
msys mingw-w64-cross-gcc 9.1.0-1

在cmd下执行gcc --version

PS C:\Users\sunseeds> gcc --version
gcc.exe (Rev2, Built by MSYS2 project) 9.2.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

看到上面信息GCC就搞定了。

相关问题

问题: 安装完成更新MSYS2会出现Operation too slow下载失败问题。
解决: 使用国内镜像解决

:: Retrieving packages...
error: failed retrieving file 'mingw-w64-x86_64-qt5-5.12.1-5-any.pkg.tar.xz' from repo.msys2.org : Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds
... ...

Q: 使用 pacman -Syu 后,下一步操作无法进行
A: 有些包执行完成后,会出现把镜像文件修改导致无法更新的问题。执行完成后看一下修改的镜像配置,是否正常。如果改了,再改回来。

相关链接

END 蘑菇房