Der Präprozessor

In diesem Verzeichnis finden Sie die C++-Quellen, die im 6. Kapitel verwendet wurden:

C++-Datei Beschreibung
31Textersetzung.cpp zeigt, wie man Präprozessor-Symbole definiert
32Makrodefinition.cpp enthält einige Makros
33HashOperator.cpp Beispiel für den "#"-Operator
34HashHashOperator.cpp Beispiel für den "##"-Operator
35MakrosAufheben.cpp wie hebe ich Makros wieder auf
4HeaderDateien.cpp bindet Standard-Headerdateien <iostream> und "meine_macros.h" ein
5BedingteUebersetzung.cpp bedingte Übersetzung
6SonstigeAufgaben.cpp Anweisungen über mehrere Zeilen und Zusammenfassen benachbarter Zeichenketten
8VordefinierteNamen.cpp vordefinierte Präprozessorsymbole

Wenn Sie das Projekt in Eclipse öffnen, werden Sie beim Bau des Projekts evtl. folgende Fehlermeldung in der Console zu sehen bekommen:

./src/31Textersetzung.o: file not recognized: File format not recognized
collect2: ld gab 1 als Ende-Status zurück
make: *** [Kap05] Fehler 1
Dies liegt daran, dass in den "Project > Properties" unter "C/C++ Build > Settings > Tools Settings > GCC C++ Compiler > Preprocessor" das Flag "Preprocess only (-E)" gesetzt ist. Damit werden keine Objekt-Dateien für den Linker (ld) produziert, dafür können Sie die Ausgabe des Preprozessors unter Debug/src in den entsprechenden .o-Dateien anschauen.

Sollte das Flag "Preprocess only (-E)" nicht gesetzt sein (die Einstellung geht beim Ändern der Toolchain manchmal verloren), setzen Sie das Häkchen in der Checkbox, wie in Kap 5.7 "Aufruf des Präprozessors" beschrieben.

zurück zur Übersicht


letzte Änderung: 28. September 2008