我想为Linux平台编写软件,但我想在Windows操作系统上执行此操作。我只是为我的远程服务器开发Linux软件,所以仅仅为此切换到Linux是不值得的。我认为它不像使用交叉编译器那么简单,因为我将编写专门用于Linux的代码,我想在Windows上测试程序。我不想使用VirtalBox等。
答案 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)
答案 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上进行开发?如果应用程序运行的服务器不是关键任务,你甚至可以在那里开发。