Cygwin MinGW软件包与独立MinGW

Cygwin MinGW软件包与独立MinGW,cygwin,mingw,posix,mingw-w64,Cygwin,Mingw,Posix,Mingw W64,我希望在Windows中有一个POSIX环境(用作系统外壳),同时生成本机Windows可执行文件。过去的一个选择是安装Cygwin和MinGW,并可能从Cygwin调用MinGW编译器二进制文件 现在x64 MinGW可以直接作为Cygwin包提供,并且有一些文档说明了如何让它们很好地配合使用 在采用此解决方案之前,我想知道Cygwin包与独立的MinGW-w64有何不同,以及它们是否不同。具体来说,哪一个在生成本机Win64 exe时更有效?Cygwin包本身是基于本机可执行文件的,还是它的

我希望在Windows中有一个POSIX环境(用作系统外壳),同时生成本机Windows可执行文件。过去的一个选择是安装Cygwin和MinGW,并可能从Cygwin调用MinGW编译器二进制文件

现在x64 MinGW可以直接作为Cygwin包提供,并且有一些文档说明了如何让它们很好地配合使用

在采用此解决方案之前,我想知道Cygwin包与独立的MinGW-w64有何不同,以及它们是否不同。具体来说,哪一个在生成本机Win64 exe时更有效?Cygwin包本身是基于本机可执行文件的,还是它的gcc编译器的扩展

更新 你们有些人误解了这个问题:

我对Cygwin和MinGW之间的区别一点也不感兴趣

(顺便说一句,在他们的主页上,他们主要关注的是展示他们与Cygwin的区别)

相反,我的问题非常具体:我对特定的Cygwin包与其独立版本之间的差异感兴趣。
这个包恰好是“mingw64-x86_64”,它被拆分为几个依赖文件,其中最相关的可能是“mingw64-x86_64-gcc-core”

很抱歉,但是在一些评论中找到的参考文献对于这里的问题是完全错误的:首先,它们是针对Cygwin的整体,而不是提到的包;其次,它们指的是一个相当古老的MinGW版本,与这里提到的版本有很大不同(参见此处了解详细信息)。
有人还提到MSYS2,它是一种现代的Cygwin叉子,但我对Cygwin(作为一个整体)不感兴趣,而是对所说的包感兴趣


你们中的一些人可能不知道这个软件包,事实上,如果你在谷歌上搜索“mingw64-x86_64”,你找不到任何与Cygwin软件包相关的东西,很可能是通用版本,这就是我在这里发布的原因

TL;DR:安装Cygwin和软件包
mingw64-x86\u 64-gcc-core


如果Cygwin包与独立的MinGW-w64不同

它们是一样的


  • MinGW-这是可以在MinGW.org和
    sourceforge.net/projects/mingw。该项目已被MSYS2取代 和MinGW-w64项目

  • Cygwin环境—类似Unix的环境,即Bash

  • Cygwin编译器-这些是包
    gcc-core
    cygwin32-gcc-core
    其中包括文件
    x86_64-pc-cygwin-gcc.exe
    i686 pc cygwin gcc.exe
    。这些编译器创建的程序依赖于
    cygwin1.dll

  • -类Unix环境,即Bash。这是一个 更新旧MinGW项目提供的MSYS环境

  • MinGW-w64编译器-这些是包
    mingw64-x86\u 64-gcc-core

    mingw64-i686-gcc-core
    其中包括文件
    x86_64-w64-mingw32-gcc.exe

    i686-w64-mingw32-gcc.exe
    。这些编译器创建Windows本机 不依赖于
    cygwin1.dll
    的程序


  • 密切相关,可能重复:用于shell仿真,使用MinGW生成本机Windows可执行文件;使用Cygwin将生成一个依赖于cygwin1.dll的可执行文件,cygwin1.dll模拟Windows上的许多POSIX行为。您找到了答案吗?这是一个非常有趣的问题,很抱歉人们没有理解它。也许如果我们检查包中的可执行文件。。。