38902

38902



Rozdział 4

Używanie kompilatora

Język C jest językiem kompilowanym, co oznacza, że potrzebuje specjalnego programu — kompilatora — który tłumaczy kod źródłowy, pisany przez człowieka, na język rozkazów danego komputera. W skrócie działanie kompilatora sprowadza się do czytania tekstowego pliku z kodem programu, raportowania ewentualnych błędów i produkowania pliku wynikowego.

Kompilator uruchamiamy ze Zintegrowanego Środowiska Programistycznego lub z konsoli (linii poleceń). Przejść do konsoli można dla systemów typu UNIX w trybie graficznym użyć programów gtcrminal. konsole albo xterm. w Windows “Wiersz polecenia’" (można go znaleźć w menu Akcesoria albo uruchomić wpisując w Start -> Uruchom... "cmd”).

GCC

Zobacz w Wikipedii: GCC

GCC jest to darmowy zestaw kompilatorów, m.in. języka C rozwijany w ramach projektu GNU. Dostępny jest on na dużą ilość platform sprzętowych, obsługiwanych przez takie systemy operacyjne jak: A1X, *I3SD. Linux, Mac OS X, SunOS, Windows.

Aby skompilować kod języka C za pomocą kompilatora GCC, napisany wcześniej w dowolnym edytorze tekstu. nak*ży uruchomić program z odpowiednimi parametrami.

Podstawowym parametrem, który jest wymagany, jest nazwa pliku zawierającego kod programu który chcemy skompilować.

gcc kod.c

Rezultatem kompilacji będzie plik wykonywalny, z domyślną nazwą (w systemach Unix jest to “a.out"). Jest to metoda niczalecana ponieważ jeżeli skompilujemy w tym samym katalogu kilka plików z kodem, kolejne pliki wykonywalne zostaną nadpisane i w rezultacie otrzymamy tylko jeden (ten ostatni) skompilowany kod. Aby wymusić na GCC nazwę pliku wykonywalnego musimy skorzystać z parametru “-o <nazwa>”:

gcc -o program kod.c

W rezultacie otrzymujemy plik wykonywalny o nazwie program.

Jeżeli cltodzi o formę nazwy podawanego pliku z kodem (w naszym przypadku kod.c), to kompilator sam rozpoznaje język programowania wynikający z rozszerzenia pliku. Jednak jest możliwość skompilowania pliku o dowolnym rozszerzeniu, narzucając

19



Wyszukiwarka

Podobne podstrony:
img13 (2) Struktura dokumentu HTMLHTML jest językiem bezfonnatowym, co oznacza, że ignorowane są prz
A * O jest stałą rzedli - ^, co oznacza, że wielkość /: j A _ A maleje do zera tak jak ciąg © - para
2 (1067) Adsorpcja na powierzchni ciał stałych Proces adsorpcji jest procesem samorzutnym, co oznacz
Turbina Francisa, jest turbiną reakcyjną, co oznacza, że płyn roboczy podczas przepływu przez to urz
Slajd18 Nagrody Warto pamiętać, że nagroda jest konsekwencją pozytywną, co oznacza, że powinna
DSC04989 Specyfika studium Studium nie jest przepisem gminnym, co oznacza, że na jego pods
Tak zdefiniowany popyt jest popytem efektywnym, co oznacza, ze chęć nabycia dobra jest poparta posia
DSCF6636 228 JC3 X5 sinx = x(2) Szereg ten jest szeregiem naprzemiennym, co oznacza, że różnica pomi
Między słowem a obrazem: afiliacje literatury i filmu... 93 Język filmu jest językiem audiowizualnym
Scan0053 (8) I E) Języków programowania 11.    Język C ++ Jest Językiem: A) kodem
O) Programów diagnostycznych E) Języków programowania 11. Język C ++ Jest Językiem: A) kodem
Scan0053 (8) I E) Języków programowania 11.    Język C ++ Jest Językiem: A) kodem
32848 Scan0053 (8) I E) Języków programowania 11.    Język C ++ Jest Językiem: A) kod

więcej podobnych podstron