Poznaj C++ w$ godziny0025

Poznaj C++ w$ godziny0025



Zaczynamy 9

Kompilacja i łączenia kodu źródłowego

Plik źródłowy można nazwać w pewnym sensie zaszyfrowanym, nikt, kto nie zna C++, nie będzie w stanie powiedzieć, co on robi. Jednak nadal jest on czytelny jedynie dla człowieka. Nie można go nazwać programem w sensie pliku uruchamialnego — nie da się go uruchomić.

UWAGA: Żeby przetworzyć plik źródłowy na program wykonywalny, należy go skompilować. Od konkretnego kompilatora zależy, jak to się dokładnie robi, skąd należy brać pliki źródłowe. Szczegółowych infor-

macji należy zasięgnąć w dokumentacji.

Jeśli kompilujesz pliki źródłowe z linii poleceń systemu operacyjnego

powinieneś wpisać:

Dla kompilatora Borland C++:

bc <nazwa pliku>

Dla kompilatora Borland C++ dla Windows:

bcc <nazwa pliku>

Dla kompilatora Borland Turbo C++:

tc <nazwa pliku>

Dla kompilatora firmy Microsoft:

cl <nazwa pliku>

Dla kompilatora DJGPP

-o <nazwa pliku wynikowego>

gxx <nazwa pliku>


Kompilacja w zintegrowanym środowisku programisty

Większość nowoczesnych kompilatorów funkcjonuje na zasadzie zintegrowanego środowiska. Zazwyczaj wystarczy wybrać opcję Kompiluj (ang. Compile, Build) z odpowiedniego menu. Często mamy do dyspozycji paski narzędzi ze specjalnymi przyciskami uruchamiającymi kompilację. Szczegółowe informacje można znaleźć w dokumentacji od konkretnego produktu.

Konsolidacja (ang. Linking) programu

Wynikiem procesu kompilacji jest plik obiektowy. Zazwyczaj ma on rozszerzenie .OBJ. Jednak nadal nie jest to plik możliwy do uruchomienia. Do przekształcenia go w program wykonywalny niezbędny jest program łączący (ang. linker).

Programy w C++ powstają zazwyczaj poprzez połączeniu jednego lub więcej plików .OBJ z jedną lub więcej bibliotekami. Biblioteka to zbiór gotowych do dołączenia plików dostarczonych razem z kompilatorem. Mogą być one również dostarczone z innego źródła. Wszystkie kompilatory C++ są dostarczane ze zbiorem bibliotek użytecznych funkcji (ewentualnie procedur) i klas, które możesz wykorzystywać we własnych programach. Funkcja to fragment kodu wykonujący pewne zadanie, np. dodająca dwie liczby lub wypisująca coś na ekranie. Klasa to zbiór danych wraz z funkcjami operującymi na nich. W tej książce będziemy bardzo dużo mówić o klasach.

Kompilacja i łączenia kodu źródłowego

Plik źródłowy można nazwać w pewnym sensie zaszyfrowanym, nikt, kto nie zna '++, nie będzie w stanie powiedzieć, co on robi. Jednak nadal jest on czytelny jedynie dla człowieka. Nie można go nazwać programem w sensie pliku uruchamialnego - nie da się go uruchomić.

UWAGA: Żeby przetworzyć plik źródłowy na program wykonywalny, należy go skompilować. Od konkretnego kompilatora zależy, jak to się dokładnie robi, skąd należy brać pliki źródłowe. Szczegółowych infor-

macji należy zasięgnąć w dokumentacji.

Jeśli kompilujesz pliki źródłowe z linii poleceń systemu operacyjnego

powinieneś wpisać:

Dla kompilatora Borland C++:

bc <nazwa pliku>

Dla kompilatora Borland C++ dla Windows:

bcc <nazwa pliku>

Dla kompilatora Borland Turbo C++:

tc <nazwa pliku>

Dla kompilatora firmy Microsoft:

cl <nazwa pliku>

Dla kompilatora DJGPP

-o <nazwa pliku wynikowego>

gxx <nazwa pliku>


Kompilacja w zintegrowanym środowisku programisty

Większość nowoczesnych kompilatorów funkcjonuje na zasadzie zintegrowanego środowiska. Zazwyczaj wystarczy wybrać opcję Kompiluj (ang. Compile, Build) z odpowiedniego menu. Często mamy do dyspozycji paski narzędzi ze specjalnymi przyciskami uruchamiającymi kompilację. Szczegółowe informacje można znaleźć w dokumentacji od konkretnego produktu.

Konsolidacja (ang. Linking) programu

Wynikiem procesu kompilacji jest plik obiektowy. Zazwyczaj ma on rozszerzenie .OBJ. Jednak nadal nie jest to plik możliwy do uruchomienia. Do przekształcenia go w program wykonywalny niezbędny jest program łączący (ang. linker).

Programy w C++ powstają zazwyczaj poprzez połączeniu jednego lub więcej plików .OBJ z jedną lub więcej bibliotekami. Biblioteka to zbiór gotowych do dołączenia plików dostarczonych razem z kompilatorem. Mogą być one również dostarczone z innego źródła. Wszystkie kompilatory C++ są dostarczane ze zbiorem bibliotek użytecznych funkcji (ewentualnie procedur) i klas, które możesz wykorzystywać we własnych programach. Funkcja to fragment kodu wykonujący pewne zadanie, np. dodająca dwie liczby lub wypisująca coś na ekranie. Klasa to zbiór danych wraz z funkcjami operującymi na nich. W tej książce będziemy bardzo dużo mówić o klasach.


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0021 Zaczynamy 5 Sumowanie zarobków można z kolei rozłożyć na: 1.   &
Poznaj C++ w$ godziny0023 Zaczynamy 7 C++ to nie tylko lepsze C Prawdą jest, że C++ to rozbudowane C
Poznaj C++ w$ godziny0029 Zaczynamy 13 Skompiluj program ponownie. Na ekranie powinieneś zobaczyć ko
Poznaj C++ w$ godziny0004 Spis rozdziałów Część 1 Wstęp do C++ 1 1 Zaczynamy 3 2 Program w C++ 1
Poznaj C++ w$ godziny0006 Spis treści Część I Wstęp do C++    1 1    Z
Poznaj C++ w$ godziny0018 Część IWstęp do C++ VGodzina 1    Zaczynamy 2   &
Poznaj C++ w$ godziny0032 16 Godzina 2 W linii 1 do programu dołączany jest plik iostream.h. Kompila
Poznaj C++ w$ godziny0072 58 Godzina 5 Rysunek 5.1 W momencie wywołania funkcji program przechodzi d
Poznaj C++ w$ godziny0087 Funkcje 73 27:    int RazyDwa(int zrodło) 28: { 29:  &
Poznaj C++ w$ godziny0199 190 Godzina 13 _________ Płytkie kopiowanie polega na skopiowaniu wartości
Zak PO GODZINACHEXPO - ZACZYNAMY PROMOCJĘ WROCŁAWIA! Program przygotowany na EXPO objął między innym
Robert C. MartinPODRĘCZNIK DOBREGO PROGRAMISTY Poznaj najlepsze metody tworzenia doskonałego kodu Ja
Poznaj C++ w$ godziny0001 Gdy masz czas tylko na właściwe rozwiązania... Intersoftlcind Gdy masz cza
Poznaj C++ w$ godziny0002 Jesse LibertyC++w 2 4 godziny Tłumaczenie: Grzegorz MichałekInlersofllond
Poznaj C++ w$ godziny0003 Tytuł oryginału: Teach Yourself C++ in 24 Hours, Second Edition Tłumaczeni
Poznaj C++ w$ godziny0005 Część VI Tematy specjalne 293 20 Specjalne klasy i
Poznaj C++ w$ godziny0007 VI Poznaj C++ w 24 godziny Przypisywanie wartości do zmiennych
Poznaj C++ w$ godziny0008 Spis treści    vii Zmienne
Poznaj C++ w$ godziny0009 viii Poznaj C++ w 24 godziny 8    Zaawansowane sterowanie p

więcej podobnych podstron