operativsystemet Unix skapades med hjälp av programspråket C . Därför finns det stöd för C-programmering i alla Unix -och Linux -operativsystem . När du installerar ett program från en källa , är du kompilera och installera antingen ett C eller C + + -program med den inbyggda i C-kompilator . C-kompilatorn
Varje Unix -system ( inklusive Linux ) har en C-kompilator installerad som standard . Beroende på Unix -system du använder kan denna kompilator kallas med " CC " eller kommandot " gcc " kommandot . Den " gcc " kommandot är beteckningen för GNU -kompilatorn , ett open-source kompilatorn skapats för operativsystemet Linux men portas till många andra Unix - baserade system . Denna handledning kommer att använda " gcc " kommandot , men den " cc " -kommandot kan ersättas
mest grundläggande sättet att sammanställa en enda källa C-programmet är med kommandot : .
Gcc exempel . c
Detta kommer kompilera programmet och skapa en körbar fil som heter " a.out " . Filnamnet " a.out " inte ger dig mycket information om vad filen egentligen är , så om du vill namnge filen något annat , kommer du utfärdar kommandot :
gcc example.c - o exempel
nu den körbara filen får namnet " exempel " .
körbara kan köras genom att skriva " exempel " , om den katalog där programmet är lagrat i användarens PATH . PATH variabel innehåller en lista över kataloger där skalet ser att hitta körbara program
p Om katalogen inte finns i PATH variabeln , kan det ändå köras genom att skriva kommandot : . . /Exempel
Använda Makefiler
en Makefile används för att tillhandahålla en uppsättning instruktioner som skall användas för att kompilera C -program med flera källfiler . Makefile innehåller varierande definitioner , regler beroendeproblem och kommentarer angående sammanställningen av källkoden .
De variabla definitioner används för att definiera saker som kompilator som ska användas och källfilerna som bör ingå i programmet . Beroendet reglerna tala om för kompilatorn när och hur en given fil måste kompileras
En enkel Makefile ser ut så här : .
# Toppnivå regeln att sammanställa hela program.all : prog
# programmet består av flera källa files.prog : main.o example1.o example2.ogcc main.o example.o example.o - o prog
# regeln för fil " . main.o " main.o : main.c example1.h example2.hgcc - g - Wall - c main.c
# regeln för rengöring filer som genereras under compilations.clean :/bin /rm - f prog main.o example1.o example2.o
för att kompilera programmet , ge kommandot "make " i den katalog som innehåller fabrikat filen .
Makefilerna kan bli mycket komplex mycket snabbt. Det är en bra idé att läsa dokumentationen ordentligt innan du börjar ( se Resurser ) .
C Bibliotek
AC biblioteket är en fil som innehåller objekt filer som kan kopplas till ett program. De kan vara antingen statisk eller dynamisk . Statiska bibliotek bara kopplat under länkning fas sammanställning . Länkning av dynamiska bibliotek sker i två steg . De funktioner och variabler är kopplade till programmet vid länkning skede , men objekten laddas inte förrän programmet körs . Igen
, skapar C- bibliotek är utanför ramen för denna artikel , kan dock dokumentation hittas i Resources .