【问题标题】:Setting up dedicated build PC - suggestions needed设置专用构建 PC - 需要建议
【发布时间】:2010-12-29 02:02:41
【问题描述】:

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

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

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

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

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

谢谢,

保罗

【问题讨论】:

  • 我认为您不需要针对特定​​的 Linux 发行版,而是针对特定的体系结构。如果两个发行版都是 i386 linux,您可以只构建一个二进制文件并相应地打包它们。
  • 我不确定是否有一个通用架构可以同时应用于多个发行版。大多数都有不同的 gcc 和标准 c++ lib 版本。如果有的话,那将是一个很好的简化。

标签: hardware build-automation server-hardware


【解决方案1】:

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

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

现在,如果您有多台 PC 运行单一操作系统,或者将所有内容都虚拟化或两者兼而有之,这并不重要。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        msbuild /property:Platform=<platform target> <project or solution file>
        

        【讨论】:

        • x64 最好,即使 MS 也开始逐步淘汰 32 位,例如 Windows Server 2008 R2 仅提供 64 位
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多