2

我们正在考虑购买并设置一台新 PC 以用作夜间构建 PC。我们计划安装 Visual C++ 2005/2008、SVN 等。但是我们需要编译我们的应用程序:

  • 对于 32 位和 64 位
  • 在 2 个不同的 Linux 发行版上

所以我们认为我们可以设置一个 Windows Xp/7 并使用 VMWare 来运行 linuxes。

但是如何在同一个 Windows 上构建 32 和 64 构建目标?我们应该从一开始就安装一个 64 位的 Windows 吗?

对于专用构建计算机,您还有其他建议/最佳实践吗?

谢谢,

保罗

4

4 回答 4

3

首先,分离 2 个逻辑部分:构建系统架构和物理实现。

例如,架构可能基于 hudson:一台服务器运行 hudson,而 hudson 管理在任意数量的其他服务器上的构建(运行您可能需要的任何操作系统)。

现在,您是否拥有多台运行单一操作系统的 PC 或将所有内容都虚拟化或两者兼而有之,这都无关紧要。

对于物理实现,我建议完全虚拟化:它有几个优点,而缺点列表基本上是一项 - 性能损失。

于 2009-12-22T12:31:39.467 回答
2

我不确定 2005,但 2008 可以在 32 位系统上为 x86 和 x64 编译。

不确定您打算使用什么来进行构建,但如果您在项目中配置 x86 和 x64 配置,MSBuild 就可以正常工作。

msbuild /property:Platform=<platform target> <project or solution file>
于 2009-12-22T11:48:38.443 回答
2

我很想安装 64 位 Windows,不一定是这样您就可以构建 64 位可执行文件,而是因为它可以让您使用更多 RAM 而无需跳过不必要的麻烦。并且能够使用更多 RAM 意味着您可以为 Linux 构建 VM 提供更多 RAM、并行运行它们等。

于 2009-12-22T11:51:26.263 回答
1

我个人会选择 x64,所以你可以测试......另外它显然会更快

于 2009-12-22T11:51:07.777 回答