gpt4 book ai didi

Cygwin MinGW 包与独立的 MinGW

转载 作者:行者123 更新时间:2023-12-01 03:47:06 30 4
gpt4 key购买 nike

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

现在 x64 MinGW 可以直接作为 Cygwin 包使用,还有一些 blogs记录如何让他们一起玩得很好。

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

更新

有些人误解了这个问题:

我对 Cygwin 和 MinGW 之间的区别根本不感兴趣。

(顺便说一下,在 MinGW 的主页上,他们主要关心的是展示他们如何与 Cygwin 区分开来)

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

抱歉,但在某些评论中发现的引用资料与此处所问的内容完全错误:首先,它们是针对整个 Cygwin 而不是提到的包;其次,它们指的是一个相当旧的 MinGW 版本,与这里提到的版本大不相同(参见这里的 differences )。
有人还提到了 MSYS2,这是一个现代的 Cygwin 分支,但我对 Cygwin(作为整体)不感兴趣,但对上述包感兴趣。

你们中的一些人可能不知道这个包,事实上,如果你在谷歌上搜索“mingw64-x86_64”,你不会找到任何与 Cygwin 包相关的东西,而且很可能是通用版本,这就是为什么我在这里发帖。

最佳答案

TL;DR:安装 Cygwin 和包 mingw64-x86_64-gcc-core .

if the Cygwin package is different from a standalone MinGW-w64



他们是一样的。

  • MinGW - 这是可以在 mingw.org 和
    sourceforge.net/projects/mingw。该项目已被 MSYS2 取代
    和 MinGW-w64 项目。
  • Cygwin 环境 - 类 Unix 环境,即 Bash。
  • Cygwin 编译器 - 这些是包 gcc-corecygwin32-gcc-core其中包括文件 x86_64-pc-cygwin-gcc.exei686-pc-cygwin-gcc.exe .这些编译器创建的程序依赖于cygwin1.dll .
  • MSYS2 environment - 类 Unix 环境,即 Bash。这是一
    更新到旧 MinGW 项目提供的 MSYS 环境。
  • MinGW-w64 编译器 - 这些是包 mingw64-x86_64-gcc-coremingw64-i686-gcc-core其中包括文件 x86_64-w64-mingw32-gcc.exei686-w64-mingw32-gcc.exe .这些编译器创建 Windows native
    不依赖的程序 cygwin1.dll .

  • What do the C compilers on Cygwin generate?

    关于Cygwin MinGW 包与独立的 MinGW,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25936126/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com