Bonjour,
Comment savoir les dépendance d'une certaine libraire sous unix à partir de son code source, est ce qu'il y a un outil à utilisé ou bien comment sa se passe ?
Merci
Bonjour,
Comment savoir les dépendance d'une certaine libraire sous unix à partir de son code source, est ce qu'il y a un outil à utilisé ou bien comment sa se passe ?
Merci
# Il faut un truc automatique ou la débrouille fonctionne?
Posté par arnaudus . Évalué à 2.
grep '#include <' *.c ?
[^] # Re: Il faut un truc automatique ou la débrouille fonctionne?
Posté par needs . Évalué à 1.
C'est une broutille mais je rajouterais bien les fichiers d'entête aussi :
Après il y a des projets ou les fichiers d'entête 'interne' sont aussi inclus sous la forme
#include <toto.h>
au lieu de#include "toto.h"
, par exemple teeworlds.[^] # Re: Il faut un truc automatique ou la débrouille fonctionne?
Posté par needs . Évalué à 1.
Autant pour moi, je croyais que la question était de connaitre les dépendances en terme de librairies (genre
feh
qui dépend delibjpeg
). Si tu veux connaitre les dépendances au niveau des#include
, je ferais le même chose que davandg.# Gcc -M fichier
Posté par davandg . Évalué à 2.
Essayes l'option -M de gcc.
[^] # Re: Gcc -M fichier
Posté par andree . Évalué à 0.
par exemple j ai la librairie libgtk2.0-dev comment je peux appliquer les regles -M [ -MG ] sur sa code source pour savoir les dépendances
[^] # Re: Gcc -M fichier
Posté par davandg . Évalué à 1.
J'ai plusieurs réponses possibles :
0) C'est un logiciel suffisamment connus pour qu'une distribution l'ai packagé. Sur debian utilises, apt-cache depends libgtk2.0-dev .
1) Normalement les dépendances sont gérées/vérifiées par la chaîne de compilation du logiciel. Par exemple si un logiciel utilise un bon vieux "./configure ; make ; make install", le script "configure" va vérifier si les dépendances sont installées. Si elle ne le sont pas, tu auras une erreur. Tu peux regarder à l'intérieur de ce genre de fichier (./configure, MakeFile, fichier.cmake…) pour trouver les dépendances.
2) Tu veux vérifier à la main.
2.a) Tu arrives à compiler le logiciel. Fait ldd binaire, cela te donne toutes les dépendances du binaire.
2.b) Tu n'arrives pas à compiler le logiciel. La tu peux lancer la compilation du logiciel, au moment ou la compilation échoue, regardes l'erreur. Ou alors recherche tous les includes avec la commande de l'autre commentaire ( gcc -M ne fonction que si tu peux compiler).
Il y a encore d'autres méthodes mais cela dépend de ce que tu veux faire. Dis nous en plus pour plus de conseils.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.