Angenommen, ich habe ein C ++ - Projekt, das in mehrere Teilprojekte aufgeteilt ist. Das Teilprojekt erzeugt alle eine DLL, und verschiedene Entwicklerteams arbeiten an jedem Teilprojekt. Wenn ich nun das Hauptprojekt erstellen möchte, gibt es eine Möglichkeit, zu vermeiden, dass alle Teilprojekte selbst erstellt werden müssen?
Kurz gesagt, ich suche nach etwas, das das Abhängigkeitsmanagement (dh für Binärdateien und Header) auf ähnliche Weise wie Maven für Java ausführt.
Tatsächlich habe ich versucht, Maven dafür zu verwenden, aber das ist ziemlich umständlich, da ich die Pakete manuell und ziemlich häufig erstellen muss. Maven vermisst es, die letzten Änderungen zu übernehmen. Außerdem ist das Ausführen der Kompilierung ein kleiner Hack, da ich NAnt in Maven aufrufen muss (ich verwende die Funktion von NAnt, um Visual Studio-Lösungen direkt zu erstellen).
Irgendwelche Hinweise und Ideen dazu?
maven
, Sie verpassen den ganzen Punkt maven
oder vor 10 Jahren, als ich nicht maven
für C ++ verwendet habe, war es für C ++ weitaus weniger nützlich. Ich kann nicht für 2009 sprechen, aber in den letzten Jahren aus Erfahrung maven
würden Sie genau das für das Problem verwenden, das Sie beschreiben. Es macht genau das, was Sie wollen, und das ziemlich effizient und gut, und es macht nicht die negativen Dinge, von denen Sie behaupten, dass es sie tut. Wer dies 2019 oder später liest, sollte nachdrücklich in Betracht ziehen, es maven
für diesen Zweck zu verwenden.