在Windows上编写C++,但通过Linux模拟器使用Linux系统调用



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

我有没有办法在Windows上安装Linux模拟器(不确定你怎么称呼它),在Visual Studio 2012中编写Linux系统调用,并让这些系统调用针对模拟器,而不是Windows操作系统?

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

Windows操作系统是Win 7。

您已经用Cygwin标记了您的问题。这似乎是你想要的最好的解决方案。Cygwin基本上是一组程序,通过使用来模拟GNU/LInux环境

DLL(cygwin1.DLL),作为Linux API层提供实质性的Linux API功能。

这是API 文档的链接

编辑:我看过的大多数Cygwin源代码都是用C++编写的,并使用MS Windows API进行系统调用,以提供*nix模拟。源代码写得很好,可读性很强(甚至对像我这样的非C++程序员来说也是如此)。我认为使用Cygwin将是从Windows编程到GNU/Linux环境的一个很好的过渡。