Podstawowe narzędzia programistyczne 371
Kompilowanie programu w XII
1. Aby wygenerować właściwą konfigurację dla programu make, wejdź do katalogu głównego drzewa źródłowego (gdzie znajduje się plik imakefile) i wpisz:
xmkmf
2. Jeśli chcesz, aby xnkmf uruchomił również make, make inciude oraz make dep (polecenia generujące informacje wymagane przez make do właściwego skompilowania programu), wpisz:
xmkmf -m
Nazwę polecenia do uruchomienia (xrr.kmf lub xmkrrf -m) znajdziesz w dokumentacji programu.
3. Kiedy xmkmf zakończy działanie, uruchom make w celu skompilowania programu.
gcc jest linuksowym kompilatorem języków C i C++. Udostępnia szereg możliwości, których trudno byłoby się spodziewać po darmowym produkcie, a ponadto posiada bardzo dobry optymalizator kodu (lepszy niż optymalizatory wbudowane w większość drogich, komercyjnych kompilatorów), gee obsługuje ANSI C, ANS1 C++. szablony i klasy szablonowe oraz standardową bibliotekę szablonów C++ (STL) i jest częścią pakietu progra mistycznego, w skład którego wchodzi debugger (gdb), profiler (gprof), szereg narzędzi programistycznych (takich jak make) oraz oczywiście gcc.
W rzeczywistości gee kompiluje tylko programy C. Do kompilowania programów C++ służy osobny kompilator, q^+. Oba kompilatory są połączone w jeden program i różnią się tylko argumentami wywołania. Z punktu widzenia użytkownika są więc równoważne.
Kompilator gc.c. jest odpowiednikiem kompilatora cc spotykanego w innych systemach uniksowych. Linux tworzy dowiązanie symboliczne umożliwiające skryptom (np. Make filo) żądającym zastosowania cc skompilowanie danego programu za pomocą gcc.
cc potrafi samodzielnie uruchomić konsolidator (ang. linker) l d (jeśli zajdzie taka potrzeba); potrafi również wygenerować szereg plików pośrednich. Aby skompilować program zawarty w pojedynczym pliku z rozszerzeniem . c, należy wpisać:
gcc -o Cnazwa programu> <plik>
Debugging
Opisana tu procedura rtie powoduje wygenerowania dodatkowych informacji dla de-buggera. Aby móc skorzystać z debuggera, musisz na etapie kompilacji użyć w poleceniu ggc opcji -ggdb