2014-04-07 43 views
5

我正在嘗試使用boost_1_55_0庫,並且一直在引用jamfiles。什麼是jamfile?

什麼是果醬?

爲什麼會有像bjam和多個版本的jamfiles?

+0

請參閱[Boost.Build](http://www.boost.org/boost-build2/)。 – Mankarse

+9

C++中很常見的問題,每個人都有自己的構建系統。沒有任何東西可以統治它們,所以從來沒有任何成功的保證。當你甚至無法構建該死的東西時,跨平臺的承諾就很弱。所以Boost也做了,jamfile說bjam需要構建什麼。無論如何總是出錯:( –

+1

)一個比各種make系統的存在更大的問題是C/C++的編譯模型只是很糟糕,你可以將你的cpp /頭文件放在任何你想要的位置,而開源makefile有時會覆蓋/修改現有的源代碼,更不用說我們有頭文件(在21世紀!!!)就像我們在彙編時包含文件一樣,通常包含目錄的順序/位置是一團糟。系統變成怪物,因爲他們試圖支持編譯所有開源怪物源代碼樹,這是根本不可能的。 – pasztorpisti

回答

5

Jam是由Perforce構建的開源make系統。

Bjam是果醬的增強變體。阻塞的一個優點是它明確地設計成獨立於平臺的構建系統,與其他構建系統(如make)形成對比。