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.