UNIX C Tutorial

Unix Operating System ble opprettet ved hjelp av programmeringsspråket C. 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 ++ program 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 kalles med "cc" kommandoen eller "gcc" kommandoen. Den "gcc" -kommandoen er betegnelsen for GNU kompilatoren, en åpen kildekode-kompilator laget for operativsystemet Linux, men portet 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 example.c

Dette vil kompilere programmet og opprette 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 å gi navn til filen noe annet, vil du gi kommandoen:

gcc example.c -o eksempel

Nå den kjørbare filen skal hete "eksempel".

Den kjør 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 se å finne kjørbare programmer.

Hvis katalogen ikke er i PATH variabel, kan det likevel bli utført ved å skrive kommandoen: ./example

Ved hjelp av Make-filer

En makefile brukes for å gi et sett med instruksjoner som skal brukes til å sette sammen en C-program med flere kildefiler. Makefile inneholder variable definisjoner, avhengighet regler og kommentarer vedrørende kompilering av kildekoden.

De variable definisjoner brukes til å definere ting som kompilator som skal brukes og kildefilene som bør inkluderes i programmet. De avhengighet regler fortelle kompilatoren når og hvordan en gitt fil må rekompileres.

En enkel Makefile vil se slik ut:

toppnivå regel å kompilere hele programmet.

alle: prog

Programmet er laget av flere kildefilene.

prog: main.o example1.o example2.o

gcc main.o example.o example.o -o prog regelen for filen "main.o".

main.o: main.c example1.h example2.h

gcc -g -Wall -c main.c regelen for rengjøring filer generert under samleplater.

rengjøre:

/bin/rm -f prog main.o example1.o example2.o

For å kompilere programmet, gi kommandoen "make" i katalogen som inneholder make-filen.

Den makefiles 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 objektet filer som kan knyttes til et program. De kan være enten statisk eller dynamisk. Statiske biblioteker er bare knyttet under knytte fase av samlingen. Linking av dynamiske biblioteker som skjer i to trinn. Funksjonene og variabler som er med i programmet ved linking scenen, men objektene er ikke lastet før programmet kjøres.

Igjen skaper C-biblioteker er utenfor omfanget av denne artikkelen, kan imidlertid dokumentasjon finnes i Resources.