-2

我想在 Windows 上开发 C++,因为我更喜欢 Visual Studio IDE(Linux 上的 Eclipse 不是很好)。但是,最终我将迁移到 Linux,并且我将编写的一些代码将使用低级 OS 系统调用。

有什么方法可以在 Windows 上安装 Linux 模拟器(不确定你叫它什么),在 Visual Studio 2012 中编写 Linux 系统调用,并让这些系统调用针对模拟器,而不是 Windows 操作系统?

我已经标记了 VS2010,但我也可以使用 VS2012。

Windows 操作系统是 Win 7。

4

1 回答 1

0

您已经用Cygwin标记了您的问题。这似乎是您想要的最佳解决方案。Cygwin 基本上是一组程序,它们通过使用

DLL (cygwin1.dll) 充当 Linux API 层,提供大量 Linux API 功能。

这是其 API 文档的链接

编辑:我看过的大部分 Cygwin 源代码都是用 C++ 编写的,并使用 MS Windows API 进行系统调用以提供 *nix 仿真。源代码写得很好并且非常易读(即使对于像我这样的非 C++ 程序员也是如此)。我认为使用 Cygwin 将是从 Windows 编程到 GNU/Linux 环境的良好过渡。

于 2013-07-19T13:18:39.800 回答