2010-03-29 213 views
1

我有一個應用程序,我們使用手工構建系統。其原因是可移植性:應用程序應該在Linux/Mac/Windows上可移植。跨平臺構建

有一些特定於端口的文件不會被默認構建系統更新。

我現在所做的是手動更新文件或讓腳本執行此操作。但是,我正在考慮切換到跨平臺構建系統,如cmakescons

是否存在關於可移植性的相關問題?它會長期支付嗎?如果是這樣,我應該選擇什麼:「cmake」,「scons」還是其他?

+0

什麼是「手工製作系統」?一套Makefiles? – 2010-03-29 19:39:30

+0

可能的重複:http://stackoverflow.com/questions/1034138/antcpptasks-vs-scons-vs-make? – 2010-03-29 19:40:22

回答

1

是否存在關於可移植性的相關問題?

只有當您繼續有「端口特定的文件」。

它會長期支付嗎?

現成的價格比手工打造便宜。期。你應該非常非常不願手工製作任何東西。總是先下載,很少定製,只有在無法將現有工具投入使用時才能創建新的版本。

我應該選擇什麼:「cmake」,「scons」還是其他?

它幾乎沒有問題。你現在可以投擲一枚硬幣。

您可以同時下載並試用兩者。他們很容易學習。

學習完之後,您可以投擲一枚硬幣。

重要的是儘可能快地扔掉你的手工製作系統。爲了做到這一點,你必須完全學習新的。許多人拒絕完全學習新的。他們半學到了新的東西,然後繼續聲稱老東西「不錯」。

完全學習新的。完全刪除舊的。不要回頭。

+0

謝謝你的回答!!我同意,一半學到的東西是一種很少成功的半心半意的做法,但如果應用程序需要使用WINCE或任天堂DS便攜式嵌入式設備,你的意見會發生變化 – sud03r 2010-03-29 20:18:23

+0

我用來製作Sonars和雷達的軍事。不,沒有什麼會改變我的回答。總是先使用現成的。很少自定義並且不情願地構建獨特的工具。 – 2010-03-29 20:45:06

+0

我相信你的經驗:),再次感謝! – sud03r 2010-03-29 21:13:04

1

我選擇cmake,因爲它可以生成XCode項目。文檔並不是那麼好,但是有很多用戶,所以你可以很容易地找到解決問題的方法。它也有soma包裝支持,可以很方便。