Cygwin 中 运行(不编译)Linux 环境 C 程序唯一需要的包是什么?

What are the only required packages in Cygwin to run(not compile) a Linux-environment C program?

我昨天在我的 windows 计算机上安装了 Cygwin,并编译 & 运行 一个基于套接字的 C 代码,它是为 Linux 编写的。在编译 (GCC) 和 运行 在 windows 上设置 Linux 环境代码之前,我安装了 'Devel' 类别中的所有软件包。我没有安装任何其他东西,它运行良好。

但是现在我已经完成了我的程序,我想分享一下。但我不希望我的用户花几个小时在 windows 上麻烦地安装 Cygwin。用户不会编译程序,他们只会 运行 它。那么 运行 Cygwin 的 Linux 环境程序唯一需要的包是什么?或者如果我不打算编译它,我什至需要安装任何包到 运行 一个 Linux 环境程序吗?

如果您不想要 Cygwin 及其兼容层的麻烦,您应该考虑使用 MinGW-w64 构建原生 Windows。

在 Windows 中,您可以使用其 pacman 包管理器从 https://winlibs.com/ or via MSYS2 获得独立的 MinGW-w64。

但您也可以使用 MinGW-w64 在 Linux 上为 Windows 交叉编译,您可以通过 Linux 发行版的包管理器安装它。