對於超過一百萬行的多平臺項目,爲所有主流操作系統生成驅動程序,庫,命令行工具,圖形用戶界面和操作系統安裝軟件包,使用GNU和Microsoft兩種工具構建系統的最佳選擇是什麼工具鏈?什麼構建系統對跨平臺驅動程序,庫和GUI構建有最好的支持?
我們的源代碼主要是C,帶有Python,C#和GNU makefile,還有一點C++和bash。它主要駐留在一個存儲庫中,但我們將源代碼推送給所有擁有其源代碼存儲庫的第三方。還有一些興趣在於保持快速構建,這可能涉及項目的分裂。
目前我們使用GNU make,bash,python和微軟的DDKBUILD的混合。主要的問題在於我們在make之上維護了一組複雜的腳本,並且傾向於使用第三方(最好是開源)工具,並且cygwin在Windows上並不穩定(例如fork並不總是可行的),而且我們當前的構建系統不會構建或安裝工具鏈,因此易受工具鏈版本更改的影響。
CMake無法構建C#或C++/CLI項目... – mmmmmmmm 2010-09-17 07:41:13