Boost bjam versus GNU make
Ich bin ein Neuling auf Boost C++ - Bibliotheken. Ich Frage mich, ob es irgendwelche Vorteile von Boost bjam über GNU make? Und was sind die Nachteile, wenn ich mit make erstellen von C++ - code nutzen zu Steigern.Python-Bibliotheken?
- Ich würde wirklich empfehlen CMake über beide.
- Also ich habe, GNU make ist ein dinosauric-Programm, das ist ein Schmerz zu verwenden, INHO. cmake hat eine einfache syntax, eine gute Dokumentation, sogar eine gui und unterstützt verschiedene IDEs wie VS oder Xcode.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für Gebäude-boost selbst, bjam ist der Weg zu gehen, bei weitem. Befolgen Sie einfach die readme Lesen und erstellen der Befehlszeile. Sie dürfen (sollten) nur tun es einmal pro boost Version.
Aber, es gibt keine Notwendigkeit was auch immer zu binden, Sie Ihr eigenes Projekt, die verwendet boost zu boost-build-system.
Gibt es keine besonderen Nachteile, mit gmake zum erstellen von C++ - code, der verwendet Steigern.Python, und die pro ist, dass es gibt viele Beispiele für die Verwendung gmake um.
Wenn Sie gehen, um andere Boost-Bibliotheken dann mit bjam mag Sinn machen, aber, von einer einfachen Sicht, selber machen ist sehr kompliziert, mit zu arbeiten, für ein Komplexes Projekt, weshalb Ameise, zum Beispiel, wurde entwickelt.
Bjam erstreckt sich die anderen Projekte, die gestartet mit dem Versuch zu ersetzen, stellen.
Aber, auf der anderen Seite stellen, ist auf jeder unix-OS, bjam nicht, aber, wenn Sie haben, um Boost-Bibliotheken für Ihr Projekt, dann können Sie sicher, dass es enthalten ist.
Für Ihr Projekt ich denke, dass bjam kann die beste option, aber wenn Sie schreiben eine portable Projekt, das andere würden Sie brauchen, um zu kompilieren, mit ANSI-C++, dann würde ich vorschlagen, auch die Unterstützung von GNU-Make.
Habe ich gebaut-team freigegebene Gerüste bauen mit Make und BJam.
Meine Letzte Meinung war, dass die bjam Umsetzung war leichter zu pflegen, wenn ich gelernt das basic setup. Team-Mitglieder können beständig sein auf den ersten, aber sobald Sie es verwenden, und sehen, wie es ist weit einfacher, als es ist (meiner Meinung nach), Sie sind für sich gewonnen. Einige werden weiterhin Widerstand leisten. Sie können die set-up-dual-Systeme bauen, aber das ist zusätzlicher Aufwand.
Wenn ich gezwungen bin zu nutzen Machen, erstelle ich nicht-Rekursives makefile-Lösungen mit zentral-Regel-sets. BJam hat dies alles gebaut.