【发布时间】:2011-06-26 10:58:34
【问题描述】:
显然,您不能真正在 Windows 上运行 Mac 或 Linux 应用程序,但您可以使用 MSVC++ 为这些平台编译二进制文件(显然插入额外的编译器和工具)?对于一个严肃的构建系统,您不希望每个平台都有一个构建服务器,因此拥有一个为所有目标平台编译的自动构建服务器似乎是一个相当合理的目标。
【问题讨论】:
-
托管多个虚拟机的构建服务器现在是相当标准的方法。
-
这点很好,我没有想到。但是你不能(合法地)虚拟化 Mac,对吗?
-
AFAIK 虚拟化 Mac 的唯一合法方法是将虚拟 Mac 托管在真实 Mac 上。因此,如果您不介意使用 Mac(带有大量 RAM)作为构建服务器,那么您可以通过这种方式获得一体机构建过程。
-
@John:我如何理解 Apple 的条款:您可以在 Mac 硬件上虚拟化 Mac OS,即如果 VM 在 Mac 硬件上运行(阅读:价格过高的白色普通硬件),您可以在 VM 中运行 Mac OS。它对你有帮助吗?可能不会,因为你仍然需要 Mac,为什么要虚拟化你已经拥有的东西
;) -
假设您可以运行 Mac,然后在其上虚拟化 Windows/Linux,但我不认为 Mac Server 是明智的,他们不是正在逐步淘汰它吗?
标签: c++ compiler-construction build-process cross-platform cross-compiling