Jestem nowicjuszem w bibliotekach Boost C++. Zastanawiam się, czy są jakieś zalety Boost bjam nad GNU make? A jakie są minusy, jeśli używam make do budowania kodu C++ z wykorzystaniem bibliotek Boost.Python?Zwiększenie bjam versus GNU make
Odpowiedz
W celu samodoskonalenia się budynku, bjam to zdecydowanie najlepsza droga. Po prostu postępuj zgodnie z readme i skonstruuj linię poleceń. Możesz (trzeba) zrobić to tylko raz na zwolnienie bodźca.
Ale nie trzeba niczego wiązać z własnym projektem, który wykorzystuje doładowanie do budowy systemu.
Nie ma szczególnych przeciwwskazań do używania gmake do budowania kodu w C++, który używa Boost.Python, a pro jest to, że istnieje wiele przykładów używania gmake dookoła.
Jeśli zamierzasz używać innych bibliotek Boost, to używanie bjam może mieć sens, ale z prostego punktu widzenia, tworzenie jest bardzo skomplikowane w przypadku złożonego projektu, dlatego ant, na przykład rozwinięty.
Bjam rozszerza inne projekty, które rozpoczęły się próbą zastąpienia marki.
Ale, z drugiej strony, make znajduje się na każdym systemie UNIX, bjam nie jest, ale, jeśli musisz użyć bibliotek Boost dla swojego projektu, możesz upewnić się, że jest on włączony.
Dla twojego projektu, myślę, że bjam może być najlepszą opcją, ale jeśli pisałeś przenośny projekt, który inni musieliby skompilować, używając ANSI C++, to sugerowałbym również wspieranie GNU Make.
Udało mi się zbudować zespoły budowania wspólnych zespołów za pomocą Make i BJam. Moja ostatnia opinia była taka, że wdrożenie bjam było łatwiejsze do utrzymania, kiedy nauczyłem się podstawowej konfiguracji. Członkowie zespołu mogą być na początku odporni, ale kiedy już go użyją i zobaczą, jak jest znacznie prostsze niż Make (moim zdaniem), są oni wygrywani. Niektórzy nadal będą się opierać. Możesz skonfigurować systemy z podwójną kompilacją, ale to jest dodatkowy wysiłek.
Kiedy jestem zmuszony używać Make, tworzę nierekurencyjne rozwiązania makefile z centralnymi zestawami reguł. BJam ma to wszystko wbudowane.
Naprawdę poleciłbym CMake na obu. – Zifre
Zatem ja, GNU make jest programem dinozaurów, który jest trudny w użyciu INHO. cmake ma łatwą składnię, dobrą dokumentację, nawet gui i obsługuje różne IDE, takie jak VS lub Xcode. – Nils