PG2 - Programmieren C++ - SS 2009 - Übung 2 1. Compilieren eines C++ Porgramms auf der Kommandozeile - Kommandozeile aufrufen: Start->Ausführen, "cmd", Enter - Ins Projekt-Verzeichnis der Übung 1 wechseln, z.B. G: cd ueb1 - Pfad zum Compiler einstellen, im CIP-Pool U512 set PATH=%PATH%;F:\B\BloodshedC\4992\Dev-Cpp\bin - kompilieren des Programms von Übung 1 Aufruf des GNU C++ Compilers g++ --help Anzeige der wichtigsten Compiler-Optionen g++ main.cpp Programmdatei erzeugen, Standardname a.exe g++ -o main.exe main.cpp Parameter -o stellt Ausgabedatei ein - Stufen des Vorgangs einzeln aufrufen g++ -E -o main-preproc.cpp main.cpp nur Präprozessor aufrufen, Ausgabe in main-preproc.cpp speichern g++ -S main.cpp nur compilieren, erzeugt Assembly-Datei main.s, +++ -S main-preproc.cpp auch direkt mit präprozessierter Datei möglich g++ -c main.s (compilieren) und assemblieren, erzeugt Objektdatei main.o g++ -o main.exe main.o (compilieren, assemblieren) und linken, erzeugt Programmdatei main.exe 2. Erstellen einer einfachen Klasse für komplexe Zahlen - Dev-Cpp Projekt "complex.dev" erstellen - Dateien hinzufügen: main.cpp Hauptprogramm complex.h Header-Datei für komplexe Zahlen Klasse complex.cpp Implementierung der komplexe Zahlen Klasse - Header-Datei in beiden cpp-Dateien einbinden +-----------+ | complex.h | +-----------+ ^ ^ | | +----------+ +-------------+ | main.cpp | | complex.cpp | +----------+ +-------------+ 3. Compilieren der komplexe Zahlen Klasse auf der Kommandozeile - Alle Dateien im Projekt-Verzeichnis löschen, außer: complex.dev complex.h complex.cpp main.cpp - Dateien einzeln kompilieren: complex.cpp zu complex.o main.cpp zu main.o - Programm linken: main.o und complex.o zu complex.exe