在Windows上开发Linux软件

时间:2011-05-21 15:57:59

标签: windows linux

我想为Linux平台编写软件,但我想在Windows操作系统上执行此操作。我只是为我的远程服务器开发Linux软件,所以仅仅为此切换到Linux是不值得的。我认为它不像使用交叉编译器那么简单,因为我将编写专门用于Linux的代码,我想在Windows上测试程序。我不想使用VirtalBox等。

7 个答案:

答案 0 :(得分:8)

如果可能,请在Linux服务器上安装整个开发环境。然后在Windows机器上安装Xserver(例如XMing)和ssh客户端(例如putty)。然后运行开发。远程环境。

这样做的最大优点是linux windows无缝集成在Windows环境中。我曾经使用双平台开发,并在我的PC上有一个虚拟的Linux盒子。不过,我使用ssh + X-forwarding来访问它。这样我就可以在环境之间获得完整的复制粘贴支持等。

答案 1 :(得分:2)

现在存在WSL(也称为“Windows上的Bash”),您可以直接在Windows上运行本机Linux二进制文件。使用snapcraft,您可以完全在Windows下打包Linux应用程序,而无需使用VM。可能是一个更好的选择。我快速地video解释了它。

答案 2 :(得分:1)

CoLinux允许您与Windows并行运行Linux。

答案 3 :(得分:0)

如果您熟悉.NET和C#,则可以为您的客户使用Mono

您可以使用Visual Studio开发,使用Mono运行一个Linux来运行应用程序。

您确实需要远离特定于Windows的代码。

答案 4 :(得分:0)

您可以尝试VirtualBox并在Windows中虚拟化Linux环境。我反过来尝试做什么并从Linux运行Windows,它运行良好。

答案 5 :(得分:0)

也许Cygwin可以提供帮助。您不需要整个虚拟机,只会模拟api。

答案 6 :(得分:0)

你可以在cygwin中使用g ++来定位linux二进制文件。如你所知,你需要整个工具链(而不仅仅是编译器),这是一个痛苦的设置。我过去用crosstool(域名让我每次都咯咯笑)成功了。看起来有人已经完成了这项工作http://metamod-p.sourceforge.net/cross-compiling.on.windows.for.linux.html

但是我从来没有从windows中瞄准linux。我安装了一个虚拟的linux盒子,方式更简单,你可能会想要在真正的linux盒子上进行测试,然后才能上线。

Cygwin不是linux所以你不能在那里测试你的linux二进制文件。

出于好奇,是什么让你无法在Linux上进行开发?如果应用程序运行的服务器不是关键任务,你甚至可以在那里开发。