GCC源代码开源,可以编译成不同target,例如i386, x64, arm, arm64等等,不同project,例如MinGW, Cygwin又有单独的编译,造成目前市面上看到多种不同的GCC可执行档。如下对比一些GCC可执行档:
- i686-w64-mingw32-gcc.exe是MinGW-w64项目的一部分,生成针对 32 位 x86 架构(通常称为 i686 或 Intel 80686)的可执行文件,w64代表程序本身运行在64位系统上。
- x86_64-w64-mingw32-gcc.exe同样也是MinGW-w64项目的一部分,生成针对 64 位 x64 架构的可执行文件,w64同样代表程序本身运行在64位系统上。
- mingw32-gcc.exe是运行在32位系统上,目标是编译32位程序。