使用 MSYS2 在 Windows 10 内安装最新 GCC 9.2 环境
在 Windows 下需要用 GCC 编译,以前一直用 MinGW 进行安装,不过它近半年没有升级更新了。从 mingw-w64 官网看到 MSYS2 支持最新的GCC。所以,选择使用 MSYS2 安装最新 GCC 9.2 环境。
如果你只是为了编译64位的Windows C++,不想用VC++,可以装MSYS2,它有完整的64位支持且默认在64位下开发。
1. 下载安装 msys2-x86_64。
2. 安装完成之后,先别启动msys2,在安装根目录 /etc/pacman.d/ 下找到mirrorlist.mingw32、mirrorlist.mingw64和mirrorlist.msys并进行修改。
可以使用清华的镜像:
文件 C:\msys64\etc\pacman.d\mirrorlist.mingw32 ,在文件开头添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686
文件 C:\msys64\etc\pacman.d\mirrorlist.mingw64 ,在文件开头添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64
文件 C:\msys64\etc\pacman.d\mirrorlist.msys ,在文件开头添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch
或者使用中国科技大学的镜像:
mirrorlist.mingw32文件添加一行:
Server = http://mirrors.ustc.edu.cn/msys2/mingw/i686/
mirrorlist.mingw64文件添加一行:
Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64/
mirrorlist.msys文件添加一行:
Server = http://mirrors.ustc.edu.cn/msys2/msys/$arch/
3. 在win10菜单中找到MSYS 64bit并启动MSYS2 MinGW 64-bit,打开MinGW64 Shell。
4. 输入pacman -Syu更新软件库, 完结后直接点击关闭按钮来关闭窗口。
5. 重新来一次第2个步骤(这个时候因为更新软件库的原因导致第2个步骤里面的三个文件被覆盖了)
6. 使用命令安装 MinGW64 等必要的软件(一个一个地安装)
pacman -S mingw-w64-x86_64-gcc
pacman -S mingw-w64-x86_64-toolchain
// pacman -S mingw-w64-i686-toolchain
pacman -S mingw-w64-x86_64-SDL2
// pacman -S mingw-w64-i686-SDL2
pacman -S base-devel
pacman -Su
安装完成后在C:\msys64\mingw64\bin目录下会有gcc的编译程序。
7. 把C:\msys64\mingw64\bin这个目录加到环境变量Path中
安装完成,就可以使用GCC啦。
8. 检查GCC版本
可以打开MinGW64 Shell,使用 pacman -Sl | grep gcc 命令查看安装的GCC内容。
也可以在cmd下,执行 gcc --version 检查GCC版本。
注:常用命令的功能
pacman -Syu => 同步软件库并更新系统到最新状态
pacman -S package_name1 package_name2 => 安装或者升级单个软件包,或者一列软件包(包含依赖包)
pacman -R package_name => 删除单个软件包
pacman -Rs package_name => 删除指定软件包,及其所有没有被其他已安装软件包使用的依赖关系
例如
pacman -S gcc
pacman -S gdb
pacman -S make
pacman -S vim
pacman -S yasm
pacman -S nasm
参考:
http://www.moguf.com/post/win10installgcc
https://blog.csdn.net/afei198409/article/details/88560411