2.1 sammanställa ett enkelt C-program
det klassiska exemplet programmet för C-språket är Hello World.Här är källkoden för vår version av programmet:
#include <stdio.h>intmain (void){ printf ("Hello, world!\n"); return 0;}
Vi kommer att anta att källkoden lagras i en fil som heter ”hello.C”. för att sammanställa filen ” hello.C ’med gcc
, använd followingcommand:
$ gcc -Wall hello.c -o hello
detta sammanställer källkoden i ’ Hej.c ”till maskinkod ochlagrar den i en körbar fil ”hej”., Utdatafilen för themachine-kod anges med alternativet-o
. Det här alternativet ges vanligtvis som det sista argumentet på kommandoraden. Om det isomitted skrivs utdata till en standardfil som heter ”A. out”.
Observera att om en fil med samma namn som den körbara filen redanfinns i den aktuella katalogen kommer den att skrivas över.
alternativet -Wall
aktiverar alla de vanligaste kompileringarna—det rekommenderas att du alltid använder det här alternativet!,Det finns många andra Varningsalternativ som kommer att diskuteras i laterchapters, men -Wall
är det viktigaste. GCC kommer inte att leda till några varningar om de inte är aktiverade. Kompilatorvarningar är anessentiellt stöd för att upptäcka problem vid programmering i C och C++.
i detta fall producerar kompilatorn inga varningar med alternativet-Wall
, eftersom programmet är helt giltigt. Källa kod som inte producerar några varningar sägs kompilera rent.,
för att köra programmet, skriv sökvägsnamnet på den körbara så här:
$ ./helloHello, world!
det här laddar den körbara filen i minnet och gör att CPU: n börjar verkställa instruktionerna i den. Sökvägen ./
avser den aktuella katalogen, så ./hello
laddar och kör denuttagbara filen ’hello’ som finns i den aktuella katalogen.