在Windows上编写C++,但通过Linux模拟器使用Linux系统调用
Write C++ on Windows but use Linux System calls through a Linux emulator
我想在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环境的一个很好的过渡。
相关文章:
- 在C++/Linux中设置单调时钟的一些技巧
- Linux的Cpp上的计时器
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 在Linux中哪里可以找到互斥、未来等的源代码
- 如何在linux终端中同时编译和运行c++代码
- 如何在c++中实现处理器调度模拟器
- 在Linux for Windows上编译C++代码时出错
- 如何找到锁定Linux futex的C++行
- 在linux上调试巨大的C++项目
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- 在用于格式4的arm模拟器中实现功能时的一个问题
- c++方法参数只能在linux的发布模式下自行更改
- 在Linux和C++中的Windows上,散列字符串值会产生不同的输出
- 询问在设计我的手臂模拟器功能表示格式1
- 这里在 Linux 中具有"CreatePipe"和"CreateProcessW"功能吗?
- 函数在Windows或Linux上运行时表现不同
- 在Linux下捕获SIGKILL的C++程序
- 在为LINUX创建共享库时,如何避免STL的私有/弱副本
- 在模拟器中使用并集来模拟CPU寄存器有多合适
- 在Windows上编写C++,但通过Linux模拟器使用Linux系统调用