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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *