2.1 kompilering af et simpelt C-program
det klassiske eksempelprogram for C-sproget er Hello Worldorld.Her er kildekoden til vores version af programmet:
#include <stdio.h>intmain (void){ printf ("Hello, world!\n"); return 0;}
Vi antager, at kildekoden er gemt i en fil kaldet ‘hello.c’.for at kompilere filen ‘hello.c ‘med gcc
skal du bruge følgende kommando:
$ gcc -Wall hello.c -o hello
dette samler kildekoden i ‘hello.c ‘ til maskinkode andstores det i en eksekverbar fil ‘Hej’., Outputfilen tilmaskinekode er angivet ved hjælp af-o
. Denne mulighed ernormalt givet som det sidste argument på kommandolinjen. Hvis det isomitted, er output skrevet til en standardfil kaldet ‘A. out’.
Bemærk, at hvis en fil med samme navn som den eksekverbare fil alleredeksisterer i den aktuelle mappe det vil blive overskrevet.
indstillingen -Wall
tænder for alle de mest anvendte kompileradvarsler – – – det anbefales, at du altid bruger denne indstilling!,Der er mange andre advarselsindstillinger, som vil blive diskuteret i laterchapters, men -Wall
er det vigtigste. GCC vil ikke producere nogen advarsler, medmindre de er aktiveret. Compiler advarsler er anessential hjælp til at opdage problemer, når programmering i C og C++.
i dette tilfælde producerer kompilatoren ingen advarsler med-Wall
, da programmet er helt gyldigt. Kildekodesom ikke giver nogen advarsler siges at kompilere rent.,
for At køre programmet, skal du skrive stien til den eksekverbare som dette:
$ ./helloHello, world!
Dette belastninger den eksekverbare fil i hukommelsen og får CPU ‘ en til at beginexecuting de instruktioner, der er indeholdt i det. Stien ./
refererer til den aktuelle mappe, så ./hello
indlæser og kører theexecutable-fil, ‘hej’, der ligger i den aktuelle mappe.