Cygwin MinGW软件包与独立MinGW
我希望在Windows中有一个POSIX环境(用作系统外壳),同时生成本机Windows可执行文件。过去的一个选择是安装Cygwin和MinGW,并可能从Cygwin调用MinGW编译器二进制文件 现在x64 MinGW可以直接作为Cygwin包提供,并且有一些文档说明了如何让它们很好地配合使用 在采用此解决方案之前,我想知道Cygwin包与独立的MinGW-w64有何不同,以及它们是否不同。具体来说,哪一个在生成本机Win64 exe时更有效?Cygwin包本身是基于本机可执行文件的,还是它的gcc编译器的扩展 更新 你们有些人误解了这个问题: 我对Cygwin和MinGW之间的区别一点也不感兴趣 (顺便说一句,在他们的主页上,他们主要关注的是展示他们与Cygwin的区别) 相反,我的问题非常具体:我对特定的Cygwin包与其独立版本之间的差异感兴趣。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包本身是基于本机可执行文件的,还是它的
这个包恰好是“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不同 它们是一样的
sourceforge.net/projects/mingw。该项目已被MSYS2取代 和MinGW-w64项目
gcc-core
和cygwin32-gcc-core
其中包括文件x86_64-pc-cygwin-gcc.exe
和
i686 pc cygwin gcc.exe
。这些编译器创建的程序依赖于
cygwin1.dll
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行为。您找到了答案吗?这是一个非常有趣的问题,很抱歉人们没有理解它。也许如果我们检查包中的可执行文件。。。