39031

39031



Rozdział 21

Więcej o kompilowaniu

Ciekawe opcje kompilatora GCC

•    K powoduje wygenerowanie kodu programu ze zmianami, wprowadzonymi przez preprocesor

•    S zamiana kodu w języku C na kod asemblera (komenda: gcc -S plik.c Spowoduje utworzenie pliku o nazwie plik.s, w którym znajdzie się kod asemblera)

•    c kompilacja bez Ikrzenia z bibliotekami

•    Ikatalog ustawienie domyślnego katalogu z plikami nagłówkowymi na katalog

• Ibiblioteka    wymusza łączenie programu z |>odaną biblioteką (np. -1GL)

Program make

Dość często może się zdarzyć, że nasz program składa się z kilku plików źródłowych. Jeśli tych plików jest mało (np. 3-5) możemy jeszcze próbować ręcznie kompilować każdy z nich. Jednak jeśli tych plików jiwt dużo. lub chcemy pokazać nasz program innym użytkownikom musimy stworzyć elegancki sposób kompilacji naszego programu. Właśnie po to, aby zautomatyzować proces kompilacji |M«wstal program make. Program make analizuje pliki Makefile i na ich podstawie wykonuje określone czynności.

Budowa pliku Makefile

Uwaga |M>niżej został umówiony Makefile dla GNU Make. Istnieją inne programy make i mogą używać innej składni. Na Wikibooks został też obszernie opisany program make firmy Borland.

Najważniejszym elementem pliku Makefile są zależności oraz reguły przetwarzania. Zależności polegają na tym. że np. jeśli nasz program ma być zbudowany z 4 plików, to najpierw należy skompilować każdy z tych 4 plików, a dopiero później połączyć je w jeden cały program. Zatem zależności określają kolejność wykonywanych czynności. Natomiast reguły określają jak skompilować dany plik. Zależności tworzy się tak:

co: od.czego reguły...

Dzięki temu program maki1 zna już kolejność wykonywanych działań oraz czynności, jakie ma wykonać. Aby zbudować “co" należy wykonać polecenie: aako co. Pierwsza reguła w pliku Makefile j«it regułą domyślną. Jeśli wydamy polecenie make bez paramet rów, zostanie



Wyszukiwarka

Podobne podstrony:
10 ROZDZIAŁ 4. UŻYWANIE KOMPILATORA kompilatorowi dany język. Aby wymusić na GCC korzystanie z język
20 ROZDZIAŁ 4. UŻYWANIE KOMPILATORA kompilatorowi dany język. Aby wymusić na GCC korzystanie z język
Opcje odpluskwiania w gcc Opcje debuggera. -g -g powoduje włączanie do pliku wynikowego informacj
Rozdział 4Używanie kompilatora Język C jest językiem kompilowanym, co oznacza, że potrzebuje specjal
Scan 120303 0009 170 Rozdział VII. Samorząd terytorialny wołania zarządu z powodu nieudzielenia abso
rozdział 1 (16) 46    Podstawy marketingu nieskuteczne, powodują zbędne koszty, a dod
Dwie nowe opcje: „odśwież” i „odtwórz" powodują, odpowiednio, reinstalację systemu z
86 Rozdział 8 W pierwszym przypadku pomyślne wykonanie fclose powoduje, że status=0, w przeciwnym ra
Scan 120303 0009 170 Rozdział VII. Samorząd terytorialny wołania zarządu z powodu nieudzielenia abso
img040 2 40 Rozdział 3 Przy stromych dachach, gdzie obciążenie powoduje dwukierunkowe zginanie zalec
img126 240 ROZDZIAŁ 21 Choroba Parkinsona i zaburzenia ruchowe powoduje to uczucie zmęczenia w ciągu
Rozdział 1 6.    Jeśli wybrano opcję Pokaż podgląd skanu, zostanie otwarte okno
AL270972 Księga XI - Rozdział VI 409 Nic ma żadnego powodu przypuszczać, iżby Bóg raczej przypadkowo

więcej podobnych podstron