2011-01-22 100 views
3

我正在寫作C++的多平臺/多架構庫上的空閒時間。我應該使用什麼工具創建我的構建器?

在每次發佈之前,我必須啓動幾臺計算機(一個在Windows上,一個在Linux上,另一個在Mac OS上......),以確保代碼在每個平臺上編譯和運行良好。

所以我決定創建自己的buildmachine,但我真的不知道有什麼工具可以做到這一點。我希望我的構建器能夠在Linux上運行,但任何其他解決方案都將被接受。理想情況下,我只需要點擊一個「Build all」按鈕,它就可以編譯我的庫以用於不同的平臺/體系結構,根據結果生成歸檔並報告潛在的錯誤。

我的項目 「約束」 是:

  • 這是寫在C++
  • 它編譯在Windows上使用SConstruct/MinGW和Visual Studio 2010的
  • 它使用SConstruct編譯在Linux和Mac OS/G ++
  • 來源存儲到顛覆(SVN)

你知道的任何工具/一套可以幫助我實現目標的工具?

非常感謝。

+0

的一個問題,而不是任何一種領悟報告?如果在Windows上VS,爲什麼在Mac上SConstruct?我只是維護並行VS&XCode項目 - 在當然相同的來源之上。我玩弄了使用Code :: Blocks的想法,這樣我就可以在Win,Mac和Linux上構建一個項目,但它只是......未完成。 – 2011-01-22 12:17:35

+0

@Chis Becke:我不太瞭解XCode,所以我不能真正回答。但是我的SConstruct文件適用於所有系統,所以我不想添加對另一個構建系統的支持。與Visual Studio 2010的兼容性來自我的一位朋友的一個特殊要求,在他的公司中使用它。如果這取決於我,我只會使用SConstruct,因爲它滿足了我所有的需求。 – ereOn 2011-01-22 12:22:59

回答

3

我會設置3個虛擬機(VirtualBox是免費的),每個平臺一個。

在Linux和其他VM上的代理上安裝TeamCity(或Hudson),然後它只是配置構建系統的問題。

在最基本的級別上,您應該有2個任務:一個用於檢出Subversion的源,另一個用於調用scons

我不是太熟悉,哈德森但TeamCity的肯定是能夠產生的構建,顯示進度等

相關問題