Deps
Dans une solution C il existe plusieurs manières de gérer les dépendances d’un projet : c’est à dire les librairies externes nécessaires à son fonctionnement.
Les outils spécialisés les plus populaires à cette fin sont Conan 🌍⤴ et Vcpkg 🌍⤴ .
Une solution plus générique est de fournir ces
dépendances en tant que fichiers zip dans un dossier
third-party
et fournir un script (bash, python, ruby…)
qui decompresse ces librairies pour nous.
On peut également utiliser un fichier
.gitmodules
qui
installe automatiquement les dependances depuis leur
dépôt git distant.
On peut également utiliser l’utilitaire de package
de son systeme système d’exploitation, par exemple
apt-get install -y libzip-dev
qui installe la
librairie et les headers là oú le compilateur pourra
les trouver.
Ou bien écrire un script de son cru qui automatise les taches mentionnées.
On peut aussi demander au développeur d’installer manuellement les dépendances nécessaires au projet, si l’expérience dévelopeur n’est pas une priorité.
Automatiser le processus de construction de la solution permet toutefois de l’intégrer avec des outils de déployement continu qui automatise le test de fonctionnement, de robustesse, et la génération de fichiers binaires prêts à l’emploi par les utilisateurs finaux de votre programme.