GCC
GCC 在 Windows 上有多个实现,这里简要介绍几个众所周知的版本,在操作系统层面详细区别不作赘述。
MinGW
MinGW,即 Minimalist GNU for Windows , GCC 在 Windows 上的实现,但源码已经长期未更新,目前只能编译32位。
MinGw-w64
是前者的 Fork ,目前源代码仍然在维护,支持32和64位,但是在 Windows 上的二进制发行版的 GCC 版本停留在8.1(目前官方最新 GCC 版本是12)。
Code::Blocks 目前自带的编译器即为 MinGw-w64 。
TDM-GCC
一个第三方版本,衍生自前两者,目前最新的版本是10.3.0.
MSYS2
MSYS2 是一个组工具和库,用于在 Windows 构建软件。
其中内置软件包管理器 Pacman ,我们可以使用几行指令去安装编译环境。
使用方法
众所周知的原因,一些软件源在国内访问非常慢。所以安装后,我们进入安装目录下 \etc\pacman.d
去换源。
我们只需要在文件名诸如 mirrorlist.XXXX 的文件开头添加:
然后我们在 MSYS2 中依次执行:
pacman -Syu
pacman -S mingw-w64-x86_64-gcc
pacman -S mingw-w64-x86_64-cmake mingw-w64-x86_64-extra-cmake-modules
pacman -S mingw-w64-x86_64-make
pacman -S mingw-w64-x86_64-gdb
pacman -S mingw-w64-x86_64-toolchain
然后在安装目录下 \mingw64\bin
就会出现对应的程序,好处就是版本更新比前三者都要及时。
编译指令
Last update: August 20, 2022
Created: June 3, 2022
Created: June 3, 2022