Disons que j'ai un projet C++ qui est divisé en plusieurs sous-projets. Les sous-projets produisent tous une DLL et différentes équipes de développeurs travaillent sur chacun des sous-projets. Maintenant, si je veux construire le projet principal, y a-t-il un moyen d'éviter de devoir construire tous les sous-projets par moi-même ?
En bref, je cherche quelque chose qui fasse la gestion des dépendances (c'est-à-dire pour les fichiers binaires et les en-têtes) d'une manière similaire à ce que fait Maven pour Java.
En fait, j'ai essayé d'utiliser Maven pour cela, mais c'est plutôt fastidieux car je dois créer les paquets manuellement et, assez fréquemment, Maven ne prend pas en compte les changements les plus récents. De plus, l'exécution de la compilation est un peu compliquée car je dois appeler NAnt à partir de Maven (j'utilise la fonctionnalité de NAnt pour construire directement des solutions Visual Studio).
Avez-vous des conseils et des idées sur la manière de procéder ?
0 votes
Le problème lorsque j'utilise make est que je dois tout construire au moins une fois et que j'ai donc également besoin des fichiers sources pour les dépendances. En particulier, lors de la reconstruction des bibliothèques dépendantes, cela peut prendre beaucoup de temps et affecter sévèrement la productivité. Ou est-ce que quelque chose m'échappe ?
5 votes
Cette question semble utile. Peut-être cette question peut-elle être transférée sur un autre site plus accueillant pour ces questions ? Je cherche les meilleures pratiques pour la gestion des dépendances en c++.
0 votes
C'est avec 10 ans de retard, il y a donc 3 possibilités : vous utilisez mal
maven
vous passez à côté de l'essentiel pourmaven
ou il y a 10 ans quand je n'utilisais pasmaven
pour le C++, il était beaucoup moins utile pour le C++. Je ne peux pas parler pour 2009, mais ces dernières années, par expérience,maven
est exactement ce que vous utiliseriez pour le problème que vous décrivez. Il fait exactement ce que vous voulez, et assez efficacement et bien, et ne fait pas les choses négatives que vous prétendez qu'il fait. Toute personne lisant ceci en 2019 ou plus tard devrait fortement envisager d'utilisermaven
à cette fin.