Comme trenki dit, utilisez ldd
pour obtenir la liste des bibliothèques liées dynamiquement que votre exécutable dépend, et vérifier pour être sûr que le code que vous vouliez statiquement Liées est pas là.
Vous pouvez également utiliser les commandes nm
et strings
pour obtenir un vidage des symboles de programme et du texte lisible par l'homme, respectivement, dans votre exécutable. Utilisez grep
pour filtrer cette sortie pour les identifiants dans votre bibliothèque statique que vous référencez dans votre code, comme les noms de fonction. Enfin, vous pouvez utiliser la commande objdump
pour obtenir une liste de désassemblage de votre programme. Les fonctions de la bibliothèque statique devraient y apparaître.
La première approche, couplée à un exécutable qui compile, relie et fonctionne suffisamment bien pour démontrer la fonctionnalité que la bibliothèque statique fournit est probablement un test suffisant. Utilisez la deuxième ou la troisième approche seulement si vous voulez creuser profondément.