我有一個應用程序,我們使用手工構建系統。其原因是可移植性:應用程序應該在Linux/Mac/Windows上可移植。跨平臺構建
有一些特定於端口的文件不會被默認構建系統更新。
我現在所做的是手動更新文件或讓腳本執行此操作。但是,我正在考慮切換到跨平臺構建系統,如cmake
或scons
。
是否存在關於可移植性的相關問題?它會長期支付嗎?如果是這樣,我應該選擇什麼:「cmake」,「scons」還是其他?
我有一個應用程序,我們使用手工構建系統。其原因是可移植性:應用程序應該在Linux/Mac/Windows上可移植。跨平臺構建
有一些特定於端口的文件不會被默認構建系統更新。
我現在所做的是手動更新文件或讓腳本執行此操作。但是,我正在考慮切換到跨平臺構建系統,如cmake
或scons
。
是否存在關於可移植性的相關問題?它會長期支付嗎?如果是這樣,我應該選擇什麼:「cmake」,「scons」還是其他?
是否存在關於可移植性的相關問題?
只有當您繼續有「端口特定的文件」。
它會長期支付嗎?
現成的價格比手工打造便宜。期。你應該非常非常不願手工製作任何東西。總是先下載,很少定製,只有在無法將現有工具投入使用時才能創建新的版本。
我應該選擇什麼:「cmake」,「scons」還是其他?
它幾乎沒有問題。你現在可以投擲一枚硬幣。
您可以同時下載並試用兩者。他們很容易學習。
學習完之後,您可以投擲一枚硬幣。
重要的是儘可能快地扔掉你的手工製作系統。爲了做到這一點,你必須完全學習新的。許多人拒絕完全學習新的。他們半學到了新的東西,然後繼續聲稱老東西「不錯」。
完全學習新的。完全刪除舊的。不要回頭。
我選擇cmake,因爲它可以生成XCode項目。文檔並不是那麼好,但是有很多用戶,所以你可以很容易地找到解決問題的方法。它也有soma包裝支持,可以很方便。
什麼是「手工製作系統」?一套Makefiles? – 2010-03-29 19:39:30
可能的重複:http://stackoverflow.com/questions/1034138/antcpptasks-vs-scons-vs-make? – 2010-03-29 19:40:22