可以在Linux上编译Windows代码吗?

时间:2017-02-10 23:02:52

标签: linux windows visual-studio visual-c++ compilation

我有一个Ubuntu服务器(带有VPN和samba共享),我存储了所有项目文件等等。

我不想将计算机上的文件备份到服务器,而是直接使用服务器上的文件。

但是,当我想在Windows上构建一个项目时,它变得非常慢,因为我基本上必须通过互联网传输visual studio创建的一大堆文件,所以我可以构建项目。

核心概念是:

  • 打开服务器上的文件并使用它们(即,一次保存一个文件足够快,不会产生影响)。
  • 在Linux上编译代码(也许代码一个带有套接字的VS扩展,告诉服务器构建,服务器端,完成构建后,将发回消息,以便VS运行和调试程序)。这会更好,因为我的笔记本电脑与服务器性能相比毫无价值。
  • 在Windows上使用VS运行和调试程序。

到目前为止,我只能找到this(这不是我想要的,因为它使用g ++,我喜欢VC ++)和this(这是不是我想要的,因为它正在为Linux编译并远程执行它。我正在寻找的是两者的混合。

远程编译,本地编程和执行。

也很棒,因为据说,我可以使用我想要的任何SDK所需的VC ++版本来构建。所以我基本上可以轻松地在Windows 7和10的编译之间切换。

我想知道:有可能实现这一目标吗?如果是这样的话?

1 个答案:

答案 0 :(得分:2)

直接在Linux上使用VC ++是不可能的。 无论如何,要让Linux服务器使用VC ++进行编译,您可以使用看似适用于旧版本的wine(请参阅https://appdb.winehq.org/objectManager.php?sClass=application&iId=5766 但可能不容易在CLI环境中设置并且可能导致Microsoft的许可证问题,或使用Windows虚拟机,这往往会有一些性能缺陷。

最好的解决方案是使用GCC(g ++),它适用于各种架构和操作系统,并支持交叉编译。