Schema generală a procesului de conectare. Fisierele executabile sau noi biblioteci statice sau dinamice sunt colectate din fișierele obiect și din bibliotecile statice.
Inițial, înainte de apariția bibliotecilor dinamice. încărcătoarele ar putea efectua anumite funcții de linker [1]. Cu toate acestea, acum, cel mai adesea, sarcina programelor este alocată unui proces separat [2].
Pentru a conecta module, linker-ul folosește tabelele de simboluri. create de compilator în fiecare dintre modulele de obiecte. Aceste tabele pot conține simboluri de următoarele tipuri:
Constructorul poate extrage fișiere obiect din colecții speciale. numite biblioteci. Dacă nu sunt definite toate caracterele la care se referă fișierele obiect utilizator, linkerul caută definițiile lor în biblioteci. pe care utilizatorul la trimis la intrare. În mod obișnuit, una sau mai multe biblioteci de sistem sunt utilizate de linkurile implicite. Când se găsește un fișier obiect care conține o definiție a simbolului dorit, linker-ul îl poate include (fișierul) în modulul executabil (în cazul unui aspect static) sau îl poate amâna până când începe programul (în cazul legăturii dinamice).
Consultați de asemenea [ ]
Notă [ ]
Referințe [ ]
Acest articol sau secțiune are o listă de surse sau legături externe. dar sursele declarațiilor individuale rămân neclare datorită lipsei de note de subsol.
Declarații care nu sunt susținute de surse. pot fi interogate și eliminate. Puteți îmbunătăți articolul făcând referințe mai precise la surse.