2009-12-22 22 views
2

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

  • 为32位和64位
  • 在2个不同的Linux发行版

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

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

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

感谢,

保罗

+0

我不认为你需要针对特定​​的Linux发行版,但具体的架构。如果两个发行版都是i386 linuxes,那么可以只构建一个二进制文件并相应地打包它们。 – Spidey

+0

我不确定是否有适用于多个发行版的共同体系结构。大多数都有不同的gcc和标准C++ lib版本。 如果有的话,这将是一个很大的简化。 – Paul

回答

3

首先,单独的2个逻辑部分:构建系统架构和物理实现。例如,体系结构可能基于哈德森:一台服务器运行哈德森,哈德森管理任何数量的其他服务器(运行您可能需要的任何操作系统)上的内部版本。

现在,如果您有多台运行单个操作系统的PC或将所有设备虚拟化或两者兼而有之并不重要。

对于物理实现,我会推荐完整的虚拟化:它有几个专业人员,而缺点列表基本上是一个项目 - 性能损失。

2

我不知道2005年左右,但2008年可以编译为x86和x64的32位系统上。

不知道你打算用什么做构建,但是如果你在你的项目中配置x86和x64配置,MSBuild工作的很好。

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

x64将是最好的寿,即使MS正在开始逐步淘汰32位,例如Windows Server 2008 R2只能在64位 –

1

我个人使用x64去,这样你们可以测试...再加上它显然会更快

2

我会受到诱惑,安装64位Windows,不一定这样你就可以生成64位可执行文件,但因为它可以让你使用更多的内存,而无需跳过不必要的循环。并且能够使用更多RAM意味着您可以为Linux构建虚拟机提供更多的RAM,并行运行它们等。