Unix Operating System ble opprettet ved hjelp av C programmeringsspråk . Derfor er det støtte for C -programmering i alle Unix og Linux operativsystem . Når du installerer et program fra en kilde , er du kompilere og installere enten en C eller C + + -programmet ved hjelp av den innebygde C-kompilator . C Compiler
Hver Unix-system (inkludert Linux ) har en C-kompilator installert som standard . Avhengig av Unix-system du bruker, kan denne kompilatoren bli kalt med " cc "-kommandoen eller " gcc "-kommandoen . Den " gcc "-kommandoen er betegnelsen for den GNU kompilatoren , en åpen kildekode- kompilator skapt for operativsystemet Linux , men oversatt til mange andre Unix - baserte systemer. Denne opplæringen vil bruke " gcc "-kommandoen , men " cc "-kommandoen kan erstattes
Den mest grunnleggende måten å lage en enkelt kilde C-program er med kommandoen : .
Gcc eksempel . c
p Dette vil kompilere programmet og lage en kjørbar fil som heter " a.out " . Filnavnet " a.out " ikke gir deg mye informasjon om hva filen faktisk er , så hvis du ønsker å navngi filen noe annet, vil du gi kommandoen : en
gcc example.c - o eksempel
nå den kjørbare filen skal hete "eksempel " .
kjørbar kan kjøres ved å skrive " eksempel " , hvis katalogen der programmet er lagret i brukerens PATH . PATH-variabelen inneholder en liste over kataloger der skallet vil lete for å finne kjørbare programmer
p Hvis katalogen ikke er i PATH , kan det likevel bli utført ved å skrive kommandoen : . . /Eksempel
hjelp Make-filer
makefile brukes til å gi et sett med instruksjoner som skal brukes til å kompilere et C-program med flere kildefiler . Den makefile inneholder variable definisjoner , avhengighet regler og kommentarer vedrørende kompilering av kildekoden .
Variabeldefinisjoner brukes til å definere ting som kompilator som skal brukes og kildefilene som bør inkluderes i programmet . De avhengighetsregler fortelle kompilatoren når og hvordan en gitt fil må kompileres
En enkel makefile vil se slik ut : .
# Top -level regel å kompilere hele program.all : prog
# program er laget av flere kilde files.prog : main.o example1.o example2.ogcc main.o example.o example.o -o prog
# regelen for fil " . main.o " main.o : main.c example1.h example2.hgcc - g -Wall- c main.c
# regelen for rengjøring filer generert under compilations.clean :/bin /rm -f prog main.o example1.o example2.o
for å kompilere programmet , utstede kommandoen "make " i katalogen som inneholder make -filen.
make-filer kan bli svært komplisert svært raskt. Det er en god idé å lese dokumentasjonen grundig før du begynner ( se Ressurser ) .
C Biblioteker
AC bibliotek er en fil som inneholder objekt-filer som kan være knyttet til et program . De kan være enten statisk eller dynamisk . Statiske biblioteker er bare knyttet under knytte fasen av kompilering. Linking av dynamiske biblioteker skjer i to etapper . De funksjoner og variabler er koblet inn i programmet ved å knytte scenen, men objektene er ikke lastet før programmet kjøres .
Igjen , lage C-biblioteker er utenfor omfanget av denne artikkelen , kan imidlertid dokumentasjon finnes i Resources .