Fazele procesului care conduc la executabil din Fișierele sursă ale unui program sunt descrise mai jos. Aceste faze nu sunt, în general, specifice C ++, și chiar dacă diferitele instrumente de programare le pot ascunde, procesul de generare executabil are întotdeauna loc în conformitate cu următoarele principii.

Curs de C / C ++

^

Modularitate și compilație

De ce o programare modulară?

Diferitele faze ale procesului de generare a executabilului

compilație separată c / c ++

Instrumente de compilare sintaxă

probleme sintactice referitoare la compilarea separată

carte originală din C. Casteyde

La începutul generației dosarelor executabile, numai sursă a programului, scrie în C, C ++ sau orice altă limbă (următoarea n nu este specifică C / C ++). În general, primul pas este prelucrarea fișierelor sursă înainte de compilație. În cazul C și C ++, acestea sunt operațiunile efectuate de preprocesor (înlocuirea macrocomenzilor, eliminarea textului, includerea fișierelor …).

Apoi vine compilarea separată, care compilează separat fișierele sursă. Rezultatul compilării unui fișier sursă este de obicei un fișier de asamblare, adică limba care descrie instrucțiunile microprocesorului mașinii țintă pentru care este destinat programul. Fișierele de asamblare pot fi traduse direct în faptul că numim fișiere obiect. Fișierele obiect conțin traducerea codului de asamblare în limbajul mașinii. Acestea conțin, de asemenea, alte informații, cum ar fi datele inițiale și informațiile care vor fi utilizate la crearea fișierului executabil din toate fișierele de obiecte generate. Fișierele obiectului pot fi grupate în biblioteci statice, pentru a colecta o serie de caracteristici care vor fi utilizate mai târziu.

În cele din urmă, ultima etapă a procesului de compilare este gruparea tuturor datelor și a tuturor lucrurilor. Codul obiectelor de program și bibliotecile (funcții de bibliotecă standard C și alte biblioteci complementare), precum și rezoluția referințelor inter-fișiere. Acest pas este numit Links Edition („Linking” în limba engleză). Rezultatul ediției Link-uri este fișierul imagine, care poate fi încărcat în memorie de către sistemul de operare. Fișierele executabile și bibliotecile dinamice sunt exemple de fișiere imagine.

Leave a comment

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *