2009-12-22 31 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,並行運行它們等。