2014-04-07 21 views
5

Próbuję użyć bibliotek boost_1_55_0 i ciągle znajduję odniesienia do plików jam.Co to jest plik jam?

Co to są pliki jam?

Dlaczego są takie rzeczy jak bjam i wiele wersji dżemów?

+0

Zobacz [Boost.Build] (http://www.boost.org/boost-build2/). – Mankarse

+9

Bardzo powszechny problem w C++, każdy wymyśla własny system kompilacji. Nie ma nikogo, kto by rządził nimi wszystkimi, więc nigdy nie gwarantuje sukcesu. Wieloplatformowe obietnice są słabe, gdy nie można nawet zbudować tego cholerstwa. Więc Boost też, plik jam mówi, co musi być zbudowane przez bjam. I tak idzie cały czas źle :( –

+1

Jeszcze większym problemem niż istnienie różnych systemów make jest to, że model kompilacji C/C++ po prostu jest do bani i możesz umieścić pliki cpp/header gdziekolwiek chcesz, a opensource makefile czasem mają tendencję do nadpisywania/zmodyfikuj istniejące źródła, nie wspominając już o tym, że mamy pliki nagłówkowe (w 21 wieku !!!), tak jakbyśmy mieli pliki dołączane w przypadku montażu, a zwykle kolejność/lokalizacja katalogów include to bałagan. Wcześniej czy później cała kompilacja systemy stają się potworami, ponieważ próbują wspierać kompilację wszystkich drzew źródłowych potworów opensource, a to jest po prostu niemożliwe – pasztorpisti

Odpowiedz

5

Jam to system typu open source stworzony przez firmę Perforce.

Bjam to wariant wzmocnienia dżemu. Jedną z zalet dżemu jest to, że jest wyraźnie zaprojektowany jako system niezależny od platformy, w przeciwieństwie do innych systemów kompilacji, takich jak marka.