我们正在考虑购买并设置一台新电脑作为夜间组装电脑。我们计划安装 Visual C++ 2005/2008、SVN 等。但是我们需要编译我们的应用程序:
所以我们认为我们可以安装 Windows Xp/7 并使用 VMWare 来运行 Linux。
但是如何在同一 Windows 上构建 32 和 64 构建目标呢?我们应该从一开始就安装 64 位 Windows 吗?
对于专用构建计算机,您还有其他建议/最佳实践吗?
谢谢,
保罗
首先,分离两个逻辑部分:构建系统架构和物理实现。
例如,架构可能基于 hudson:一台服务器运行 hudson,而 hudson 管理任意数量的其他服务器上的构建(运行您可能需要的任何操作系统)。
现在,如果您有多台 PC 运行单一操作系统、所有内容都虚拟化或两者兼而有之,都不再重要。
对于物理实现,我建议完全虚拟化:它有几个优点,而缺点列表基本上只有一项 - 性能损失。
我不确定 2005,但 2008 可以在 32 位系统上编译 x86 和 x64。
不确定您计划使用什么来进行构建,但如果您在项目中配置 x86 和 x64 配置,MSBuild 就可以正常工作。
msbuild /property:Platform=<platform target> <project or solution file>
我很想安装 64 位 Windows,不一定是为了构建 64 位可执行文件,而是因为它可以让您使用更多 RAM,而无需跳过不必要的麻烦。能够使用更多 RAM 意味着您可以为 Linux 构建虚拟机提供更多 RAM、并行运行它们等。
我个人会选择 x64,这样你就可以测试...而且它显然会更快
全新安装 Windows 64 位并运行单独的虚拟机将是您的最佳选择。正如维尔曼塔斯在他的回答中所说:
它有几个优点,而缺点列表基本上只有一项 - 性能损失。
只要确保它具有多核处理器即可。