Cygwin 上不同的 GCC 有什么区别,要安装哪一个?

lau*_*ent 7 cygwin gcc mingw

我需要为 Cywin 安装 GCC,但我看到有五个不同的“gcc-g++”包:

  • cygwin32-gcc-g++
  • gcc-g++
  • mingw-gcc-g++
  • mingw64-i686-gcc-g++
  • mingw64-x86_64-gcc-g++

它们之间有什么区别,一般推荐哪一种?(对于 64 位机器)。理想情况下,我只想安装一个。

cyl*_*lad 5

这些名字对我来说很清楚:

  • cygwin32-gcc-g++ 是 32 位 cygwin 的编译器
  • gcc-g++ 是基本的 64 位编译器(您可能必须安装这个)。
  • mingw-gcc-g++ 是本机 32 位 Windows 的 32 位编译器
  • mingw64-x86_64-gcc-g++ 是本机 64 位 Windows 的 64 位编译器
  • mingw64-i686-gcc-g++ 是本机 32 位 Windows 的 64 位编译器

因此,这完全取决于您是否在 64 位 Windows 中运行以及您想要什么目标(cygwin 或本机 Windows)。