gpt4 book ai didi

cygwin - 什么是 cygwin,它有什么作用

转载 作者:行者123 更新时间:2023-12-02 01:29:41 25 4
gpt4 key购买 nike

搜索后我发现了一些信息(但对我来说很困惑)

Cygwin is a Unix-like environment and command-line interface for Microsoft Windows.

我在维基百科中找到了上面的行,但这是什么意思?我对 MinGW 、 cygwin 和 msys 没有清楚的了解,请帮忙

最佳答案

因为它总是让人们感到困惑:

  1. Cygwin:将其视为操作系统。它提供了一个构建在 Windows 之上的 POSIX C 运行时,因此您可以编译大多数 Unix 软件以在其之上运行。它随 GCC 一起提供,在某种程度上,您可以从 Cygwin 中调用 Win32 API,尽管我不确定这是否会发生或是否有效。

  2. MSYS(2):Cygwin 的一个分支,它具有路径转换魔力,可以使 native Windows 程序与其很好地协作。它的主要目标是提供一个 shell,以便您可以运行 autotools 配置脚本。您根本不打算构建 MSYS 应用程序。请注意,MSYS2 的目标远不止于此,它包含一个成熟的包管理系统,因此您可以轻松安装 MinGW-w64 库和工具。

  3. MinGW(-w64):GCC 编译器的 native Windows 端口,包括 Win32 API header 和库。它包含一个微小的 POSIX 兼容层(通过例如 winpthreads、unistd.h header 和其他一些位),但您无法用它来编译 POSIX 软件。这与 MSVC 相比是最好的,MSVC 也使用 Win32 API 生成 native 代码。

请注意,有在 Cygwin 上运行的 MinGW-w64 交叉编译器。对于 MSYS2,坦率地说,我看不出这样做的充分理由。如果您要使用 Cygwin,也可以在 Linux 上运行 VM。

关于cygwin - 什么是 cygwin,它有什么作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22707447/

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