Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Každý Unix má kompilátor C nainštalovaný v predvolenom nastavení . V závislosti na systéme Unix , ktorý používate , môže byť tento kompilátor volaná s príkazom " cc " alebo " gcc " . " Gcc " je označenie pre GNU kompilátor , open - source kompilátora vytvorené pre operačný systém Linux , ale portovaný na mnoho iných systémoch typu Unix . Tento výukový program bude používať " gcc " , ale príkaz " cc " môže byť nahradený
najzákladnejší spôsob , ako zostaviť jediný program , zdroj C je pomocou príkazu : .
Gcc príklad . c
To bude zostaviť program a vytvoriť spustiteľný súbor s názvom " a.out " . Názov súboru " a.out " nedáva veľa informácií o tom , čo súbor vlastne je , takže ak chcete , aby názov súboru niečo iné , budete vydávať príkaz :
gcc example.c - o príklad
spustiteľný súbor bude pomenovaný " príklad " .
spustiteľný súbor možno spustiť zadaním " príklad " , v prípade , že adresár , kde je uložený program je v PATH používateľa . Premenná PATH obsahuje zoznam adresárov , kde bude shell vyzerať nájsť spustiteľné programy
Ak adresár nie je v premennej PATH , to môže ešte byť vykonaný zadaním príkazu : . /. Príklad klipart
pomocou Makefile
makefile je použitý pre sadu inštrukcií , ktoré majú byť použité pri zostavovaní programu C s viac zdrojových súborov . Makefile obsahuje rôzne definície , pravidlá závislostí a pripomienky týkajúce sa zostavovania zdrojového kódu .
Variabilný definície sa používajú na definovanie veci , ako je prekladač , ktorý by mal byť použitý a zdrojové súbory , ktoré by mali byť zahrnuté do programu . Pravidlá závislosť povedať kompilátora , kedy a ako daný súbor treba prekompilovať
bude jednoduchý Makefile vyzerať takto : .
# Top - level pravidlo zostaviť celú program.all : prog
# Program sa skladá z niekoľkých zdrojových files.prog : main.o example1.o example2.ogcc main.o example.o example.o - o prog
# pravidlo pre súbor " main.o " main.o : . main.c example1.h example2.hgcc - g - Wall - c main.c
# pravidlo pre čistenie súbory vytvorené počas compilations.clean :/bin /rm - f prog main.o example1.o example2.o
na zostavenie príkaz " make " v adresári , ktorý obsahuje súbor make programu , vydanie .
Makefile môže byť veľmi zložité veľmi rýchlo . Je to dobrý nápad , prečítajte si dokumentáciu pred začatím dôkladne ( pozri zdroje ) .
C Knižnice
AC knižnica je súbor obsahujúci súbory objektov , ktoré môžu byť spojená s programom . Tie môžu byť buď statické alebo dynamické . Statické knižnice sú spojené iba pri prepojení fázy kompilácie . Prepojenie dynamických knižníc sa deje v dvoch stupňoch . Funkcie a premenné sú spojené do programu vo fáze prepojenie , ale objekty nie sú načítané , kým nie je vykonaný program .
Opäť platí , že vytvorenie knižnice jazyka C , je mimo rámec tohto článku , avšak dokumentácie možno nájsť V zdroja .