2012-01-11 108 views
0

我正在使用支持Linux和Windows平臺的代碼庫。現在,我正在嘗試創建一個構建框架,它允許我使用單個命令編譯所有通過命令行完成的代碼庫,無論它是什麼平臺。就像我試圖在Linux下編譯它一樣,它會爲我創建make文件,如果我在Windows下編譯它,它會爲我創建Visual Studio項目文件。創建構建框架以支持編譯支持多種平臺的代碼

任何人都可以指出我正確的方向嗎?也有人知道Boost或MySql使用什麼系統,因爲它們也是跨平臺的應用程序/庫。

謝謝。

回答

3

CMake將完全符合您的要求。也就是說,它將在* nix平臺上創建Windows上的VS項目和Makefile。編寫用於構建的配置文件可能需要一些時間來學習,而我從來沒有對此感到滿意。

另一強有力的候選者是SCons。我喜歡SCons的是,它的構建配置完全是用Python完成的。這意味着您可以爲非常複雜的構建提供非常優雅的解決方案。如果您有任何Python體驗,我會強烈推薦!

更新: 剛發現Premake,其工作原理相同的CMake的,但在Lua腳本化。沒有經驗,但它聽起來像CMake和SCons在一個有益健康的軟件包中最好的。

1

我認爲cmake可能是構建特定部分的答案。

而一些跨平臺的框架,特別是Qt,有自己的回答方式。