簡體   English   中英

Visual C++ 中的分布式構建工具?

[英]Distributed build tools in Visual C++?

我們正在開發相當大的中間件軟件,每次我們需要在 VS2008 中重新構建整個解決方案(單機四核並行構建)時需要 10-20 分鍾。 我聽說有相當昂貴的 VS 擴展,如 Incredibuild,它們使用了 your.network 中的其他機器(我們有大約 10 台機器)。 您曾經使用過或聽說過這些工具嗎? 他們是否使構建過程變得更快、更智能以物有所值? (例如重復使用可以緩存在不同機器上的 object 個文件)

提前致謝

好吧,我們遇到了類似的問題,只是在我們的案例中,該過程花費了40多分鍾。

在Visual Studio 2008中,我們使用了Xoreax Incredibuild(請參閱Xoreax網站 ),它大大減少了構建時間(即減少了一半的時間或更少的時間)。 所以我會說是的,這樣的工具可以提供幫助。 而且,在我看來,它並不是那么昂貴(即每個席位介於250到500美元之間,具體取決於額外的選擇,批量購買時會有一些折扣)。

現在我們處於VS 2010,在升級時,Incredibuild不支持2010,因此我們依靠VS2010構建。 所有開發人員都具有四核,並且VS 2010中的構建很好地利用了它,因此可以接受構建時間。 我們還檢查並改進了包含內容,並更好地利用了預編譯的標頭等。

因此,您可以嘗試使用Xoreax Incredibuild(它們具有功能齊全的30天試用版,可以在到期時進行擴展),以便確定價格/收益比是否適合您的情況,或者修改和改進您的包含和/或如果您有多核計算機,請升級到VS2010。

同意以前的答案。 我們有類似的經歷。 構建時間確實大大減少了。 我們首先使用簡單的Incredibuild設置。 在其他計算機上使用備用容量。 好處是顯而易見的,但是我們認識到,通過添加專用的構建服務器,我們可以更快地進行構建(盡管我們確實擁有更多的開發人員-超過100個客戶端-因此YMMV)

至於成本,Incredibuild很可能會將您的開發人員生產率提高至少1%。

Microsoft 現在有 BuildXL,但你必須單獨為它構建項目文件。

FastBuild 是另一種選擇,但同樣是獨立的項目格式。 msfastbuild 可以使用 FastBuild 構建 Visual Studio 項目,但是......你必須針對你的構建鏈進行調整。

仍在嘗試讓其中一個運行...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM