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 1Dies 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.