Salut à tous
Je voudrais savoir quel est le role de la phase d'edition de lien:
Merci
@+Sali
Salut à tous
Je voudrais savoir quel est le role de la phase d'edition de lien:
Merci
@+Sali
L'édition de lien est la dernière phase de la construction d'un exécutable.
A ce stade, l'éditeur de lien (linker) dispose de fichiers objets (.o/.obj) issus de la compilation de fichiers sources, et de fichiers bibliothèques (.a/.so, .lib/.dll). Le rôle du linker est d'aller chercher dans ces fichiers les fonctions appelées par le programme, d'assembler leurs codes et leurs adresses d'appel pour former l'exécutable final.
est ce que la phase de compilation a uniquement pour role la verification du code et la transformation de celui ce en assembleur:
http://emmanuel-delahaye.developpez....htm#productionEnvoyé par sali
Pas en assembleur, mais en langage machine (c'est du binaire, pas du texte).Envoyé par sali
. Sinon, en gros, c'est ça.
Pour qu'il n'y ait pas confusion, par définition, les bibliothèques partagées (.so, .dll) ne sont pas liées statiquement à l'exécutable.Envoyé par DaZumba
C'est exact, tu fais bien de la préciser. Dans les cas de bibliothèques dynamiquement liées (i.e. à l'exécution), l'éditeur de lien ajoute le code nécessaire à l'obtention des pointeurs vers les fonctions appellées contenues dans les .so/.dll. Pour gcc (plus précisément, ld), c'est l'action par défaut : si une bibliothèque est disponible dans ses versions statiques et dynamiques, cette dernière sera préférée sauf si l'option -static est demandée.Envoyé par Emmanuel Delahaye
Partager