2.1 compileren van een eenvoudig C programma
Het klassieke voorbeeld programma voor de C taal is Hello World.Hier is de broncode voor onze versie van het programma:
#include <stdio.h>intmain (void){ printf ("Hello, world!\n"); return 0;}
We gaan ervan uit dat de broncode is opgeslagen in een bestand genaamd ‘hello.c’.om het bestand ‘hello.c ‘met gcc
, gebruik het volgende commando:
$ gcc -Wall hello.c -o hello
Dit compileert de broncode in ‘Hallo.c ‘om machine code andstores het in een uitvoerbaar bestand ‘Hallo’., Het uitvoerbestand voor de machinecode wordt gespecificeerd met de -o
optie. Deze optie wordt meestal gegeven als het laatste argument op de opdrachtregel. Als het isomitted, wordt de uitvoer geschreven naar een standaard bestand genaamd ‘A.out’.
merk op dat als een bestand met dezelfde naam als het uitvoerbare bestand al bestaat in de huidige map het zal worden overschreven.
de optie -Wall
zet alle meest gebruikte compilerwaarschuwingen aan—het wordt aanbevolen om deze optie altijd te gebruiken!,Er zijn veel andere waarschuwingsopties die in laterhapters zullen worden besproken, maar -Wall
is de belangrijkste. GCC zal geen waarschuwingen produceren tenzij deze zijn ingeschakeld. Compiler waarschuwingen zijn een essentieel hulpmiddel bij het opsporen van problemen bij het programmeren in C en c++.
In dit geval produceert de compiler geen waarschuwingen met de optie-Wall
, omdat het programma volledig geldig is. Broncodedie geen waarschuwingen produceert wordt gezegd dat het netjes compileert.,
om het programma uit te voeren, typ de padnaam van het uitvoerbare bestand als volgt:
$ ./helloHello, world!
Dit laadt het uitvoerbare bestand in het geheugen en zorgt ervoor dat de CPU begint met het uitvoeren van de instructies erin. Het pad ./
verwijst naar de huidige map, dus ./hello
laadt en draait het uitvoerbare bestand ‘hello’ in de huidige map.