奇思妙想 · 2024年 4月 24日 0

为什么同样是GCC有多个版本可执行档?

57 次浏览

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位程序。