4

今天我遇到了一本非常好的书:UNIX 到 Linux® 移植:综合参考,作者:Alfredo Mendoza、Chakarat Skawratananond、Artis Walker

这让我想起了我一直想知道的事情。“将 Linux 应用程序移植到 Windows”。我的意思是在不涉及任何平台的情况下将原生 Linux 应用程序移植到原生 Windows 。

如果我能找到任何解释这个话题的好书。我有很多很棒的 linux 命令行工具需要一个 windows 端口。

请指点我相关的文章/教程/书籍。

PS:请不要告诉我使用像 Cygwin 这样的 linux 仿真平台。

4

2 回答 2

1

好吧,如果您不想使用仿真平台, MinGW可能是您正在寻找的 API。它提供了 Unix 和 Win32 应用程序之间的兼容性,并实现了一些 win32 API。我自己使用它来编译 ns-3 模拟器,该模拟器旨在在 *nix 系统和 Cygwin 上运行。您仍然需要其中的预编译器语句来在需要时访问某些 Win32 功能,或修改宏/函数名称以实现交叉兼容性。例如,Sleep(..)存在但sleep(..)不存在。也没有usleep(..)。我认为这个 API 只是让应用程序移植者的生活更轻松,没有任何缺点。

于 2010-04-25T19:49:01.153 回答
1

MSYS 和 MinGW 是将应用程序从 Linux 移植到 Windows 所需的两件事。

另一种方法是使用Cygwin。但我不认为它是 100% 移植,因为它增加了 Cygwin 的依赖项。

于 2010-05-06T04:27:53.593 回答