Les fases del procés que condueixen a l’executable des del A continuació es descriuen els fitxers d’origen d’un programa. Aquestes fases generalment no són específiques de C ++, i fins i tot si les diferents eines de programació poden amagar-les, el procés de generació executable sempre té lloc segons els principis següents.

Curs de C / C ++

^

Modularitat i compilació

Per què fer una programació modular?

Les diferents fases del procés de generació d’executables

Compilació Separat C / C ++

Eines de compilació de sintaxi

Problemes sintàctics relacionats amb la compilació separada

llibre original de C. casteyde

Al començament de la generació de l’executable, només els fitxers d’origen del programa, escriu a C, C ++ o qualsevol altre idioma (el següent N no és específic de C / C ++). En general, el primer pas és el processament de fitxers d’origen abans de la compilació. En el cas de C i C ++, aquestes són les operacions realitzades pel preprocessador (substitució de macros, eliminació de text, inclusió de fitxers …).

llavors ve la compilació separada, que és compilació per separat els fitxers d’origen. El resultat de la recopilació d’un fitxer font sol ser un fitxer assemblador, és a dir, el llenguatge que descriu les instruccions del microprocessador de la màquina de destinació per a la qual es pretén el programa. Els fitxers assembladors es poden traduir directament en què anomenem fitxers d’objectes. Els fitxers d’objectes contenen la traducció del codi de muntatge al llenguatge de la màquina. També contenen una altra informació, com ara les dades inicialitzades i la informació que s’utilitzarà quan es crea el fitxer executable de tots els fitxers d’objectes generats. Els fitxers d’objectes es poden agrupar en biblioteques estàtiques, per tal de recopilar una sèrie de funcions que s’utilitzaran més endavant.

Finalment, el pas final del procés de compilació és l’agrupació de totes les dades i tot. El Programa d’objectes Codi i biblioteques (funcions de biblioteca estàndard i altres biblioteques complementàries), així com la resolució de referències entre fitxers. Aquest pas es denomina edició d’enllaços (“Linking” en anglès). El resultat de l’edició d’enllaços és el fitxer d’imatge, que es pot carregar en memòria pel sistema operatiu. Els fitxers executables i les biblioteques dinàmiques són exemples de fitxers d’imatge.

Leave a comment

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *