Unix Operating System blev oprettet ved hjælp af C- programmeringssproget. Derfor er der opbakning til C programmering i hvert Unix og Linux operativsystem. Når du installerer et program fra en kilde , du kompilere og installere enten en C eller C + + program ved hjælp af den indbyggede C compiler . C Compiler
Hver Unix-system (inklusive Linux ) har en C compiler installeret som standard . Afhængigt af det Unix-system , du bruger , kan denne compiler blive kaldt med " cc " kommando eller " gcc " kommando . Den " gcc " kommando er betegnelsen for GNU compiler, en open -source compiler skabt til Linux-styresystemet , men porteret til mange andre Unix - baserede systemer. Denne tutorial vil bruge " gcc " kommando, men " cc " kommando kan erstattes
p mest basale måde at kompilere en enkelt kilde C-programmet er med kommandoen : .
Gcc eksempel . c
Dette vil kompilere programmet og opretter en eksekverbar fil kaldet " a.out " . Filnavnet " a.out " giver dig ikke meget information om, hvad filen egentlig er, så hvis du ønsker at navngive filen noget andet , du vil udsende kommandoen : Hej
gcc example.c - o eksempel
den eksekverbare fil vil blive navngivet "eksempel " .
eksekverbare kan køres ved at skrive " eksempel " , hvis mappen , hvor programmet er gemt i brugerens PATH . Variablen PATH indeholder en liste over mapper, hvor skallen vil se at finde eksekverbare programmer
Hvis mappen ikke er i variablen PATH , kan det stadig blive henrettet ved at indtaste kommandoen : . . /Eksempel
Brug Makefiles
makefilen bruges til at give et sæt af instruktioner , der skal anvendes til at udarbejde et C-program med flere kildefiler. Den makefilen indeholder varierende definitioner , afhængighed regler og kommentarer til udarbejdelse af kildekoden.
Variable definitioner anvendes til at definere ting som compiler, der skal anvendes, og den kilde filer, der skal indgå i programmet . Afhængigheden regler fortæller compileren , hvornår og hvordan en given fil skal genoversat
En simpel Makefile vil se sådan ud : .
# Topniveau regel at kompilere hele program.all : prog
# programmet er lavet af adskillige kilde files.prog : main.o example1.o example2.ogcc main.o example.o example.o - o prog
# regel for filen " . main.o " main.o : main.c example1.h example2.hgcc - g -Wall -c main.c
# regel for rengøring filer genereret i løbet compilations.clean :/bin /rm- f prog main.o example1.o example2.o
for at kompilere programmet udstede kommandoen "make " i mappe, der indeholder make -fil.
makefiler kan blive meget kompleks meget hurtigt . Det er en god ide at læse dokumentationen grundigt , før du begynder (se Resources).
C Biblioteker
AC biblioteket er en fil som indeholder objekt filer, der kan være knyttet til et program . De kan være enten statisk eller dynamisk . Statiske biblioteker kun forbundet i den forbinder fase kompilering. Sammenkædning af dynamiske biblioteker sker i to faser. De funktioner og variable er forbundet i programmet ved sammenkædning tidspunkt, men de objekter indlæses ikke , før programmet udføres .
Igen skaber C-biblioteker er uden for rammerne af denne artikel, kan dog dokumentation kan findes i Ressourcer .