Compilers
Welke algemene volgorde waarin uit een C-programma een uitvoerbaar bestand ontstaat is juist?
- ALinken → compileren → assembleren
- BAssembleren → linken → compileren
- CCompileren → assembleren → linken
Antwoord en toelichting tonen
Antwoord: C. Compileren → assembleren → linken
Een C-bronbestand wordt eerst door de compiler omgezet in assembleertaal die dicht bij machinecode ligt (of rechtstreeks in een objectbestand) en door de assembler in een objectbestand met machinecode. Ten slotte voegt de linker meerdere objectbestanden en bibliotheken samen, bepaalt de adressen van functies en variabelen en maakt het uitvoerbare bestand. In het objectbestand staan de adressen van functies in andere bestanden nog niet vast. Bij andere volgordes is de uitvoer van de vorige fase niet de invoer van de volgende.