2012-03-16 56 views
0

我需要为Linux开发应用程序,但我不想在Linux上编程(我已经设置了所有我的“珍贵”工具),或者使用某种类型的Windows在Windows上进行测试适用于Windows的POSIX,希望如果在真正的Linux上运行良好的话。在Windows上开发并在Linux机器上运行

有什么更好的选择?优先使用Eclipse IDE进行编译/运行/调试,并在运行在本地VM或远程的Linux发行版上运行我的程序。

现在我正在使用类似的方法,但在远程服务器上进行Java Web Service测试。也许这是要走的路?

编辑:

为了尤为明显说明我想要的,这里是我想遵循的步骤:用C

  1. 计划,对POSIX兼容的系统,在Windows上使用Eclipse
  2. 在Windows上进行小型测试,也许使用Cygwin(这不是强制性的,它只是更快)
  3. 从我的Windows Eclipse中,我想在真实的Linux环境中运行/调试我的应用程序(co不管是虚拟机还是远程机器),并优先将应用程序stdout重定向到我的计算机。 Linux机器的存在只是为了保证一切运行正常,甚至不需要打开它。

有一件事我没有提到:所有的应用程序都是命令行,不需要GUI,只是从shell输入并读取输出。

+1

究竟是什么问题? – hovanessyan 2012-03-16 12:58:16

+0

问题是我不知道该怎么做。如果我在谷歌搜索,我只是找到Cygwin或等价物来测试在Windows下的代码或“如何在Windows上运行Linux应用程序”,反之亦然 – rnunes 2012-03-16 13:02:49

+1

不,你需要的是尽可能接近尽可能的Linux环境。最好是一个linux虚拟机。比你需要一个方便的方式打包和部署代码到该虚拟机(ant/maven)。如果使用Java进行开发,大部分代码都可以单独进行测试(JUnit),因此平台无关紧要 - 这就是功能+集成测试。你使用CI环境吗? – hovanessyan 2012-03-16 13:08:41

回答

2

首先,在虚拟PC中安装Linux,如VirtualBoxVirtualPCvmware

然后配置Eclipse为remote development。这允许你在Eclipse内部的Windows桌面上运行工具(如调试器,编译器套件等)。您可以像您习惯的那样编辑文件,您可以像在Windows上本地运行应用程序一样调试,等等。Eclipse将完成管道工作。

2

远程服务器是要走的路。但是大多数人拥有足够强大的机器来运行Virtualbox中的32位Linux发行版,这比真正的远程服务器更好,因为您可以完全控制安装和配置。

但是安装包含GCC的cygwin并使用它在本地运行初始编译(也许是单元测试)。另外,请在Linux VM上使用Valgrind来帮助您生成更简洁的代码。

相关问题