Supponiamo che io abbia un progetto C ++ suddiviso in diversi sottoprogetti. Tutti i sottoprogetti producono una DLL e diversi team di sviluppatori lavorano su ogni sottoprogetto. Ora, se voglio costruire il progetto principale, c'è un modo per evitare di dover costruire tutti i sottoprogetti da solo?
In breve, sto cercando qualcosa che faccia la gestione delle dipendenze (cioè per file binari e intestazioni) in modo simile a Maven per Java.
In effetti, ho provato a usare Maven per questo ma questo è piuttosto macchinoso perché devo creare i pacchetti manualmente e abbastanza frequentemente, Maven manca di raccogliere le modifiche più recenti. Inoltre, eseguire la compilation è un po 'un trucco in quanto devo chiamare NAnt da Maven (utilizzo la funzionalità di NAnt per creare direttamente soluzioni Visual Studio).
Qualche suggerimento e idea su come farlo?
maven
, ti stai perdendo l'intero punto maven
, o 10 anni fa, quando non stavo usando maven
per C ++, era molto meno utile per C ++. Non posso parlare per il 2009, ma negli ultimi anni per esperienza, maven
è esattamente quello che useresti per il problema che stai descrivendo. Fa esattamente quello che vuoi, e in modo abbastanza efficiente e bene, e non fa le cose negative che dici che fa. Chiunque legga questo nel 2019 o successivamente dovrebbe prendere in seria considerazione l'utilizzo maven
per questo scopo.