Der Präprozessor - Index
Nach oben zu C++-Sprachreferenz - Index
Dieser Abschnitt enthält Themen zum C++Builder-Präprozessor.
Der Präprozessor ist ein Textprozessor, der vorbereitende Operationen mit C- und C++-Dateien ausführt, bevor sie an den Compiler übergeben werden. Der C++Builder-Compiler ruft den Präprozessor normalerweise bei seinem ersten Durchlauf auf, um den Text einer Quelltextdatei als Teil der ersten Übersetzungsphase zu konvertieren. Sie können den Präprozessor auch separat mit dem Befehlszeilenpräprozessor CPP32.EXE aufrufen, um Text ohne Compilierung zu verarbeiten. Mit dem Präprozessor können Dateien und bedingter Compiliercode eingefügt, Makroersetzungen für Code vorgenommen, Compiler-Fehlermeldungen festgelegt sowie rechnerspezifische Regeln für Codeabschnitte angewendet werden.
Aufrufen des Präprozessors
C++-Compiler | Plattform | Operation |
---|---|---|
BCC32C | 32-Bit-Windows | -c- Xclang
|
BCC32X | 32-Bit-Windows | -E
|
BCC64 | 64-Bit-Windows | -E
|
BCC64X | 64-Bit-Windows | -E oder ★preprocess
|
BCCIOSARM64 | 64-Bit-iOS | -E
|
BCCAARM | Android | -E
|
Aufrufen des C++-Präprozessors mit Befehlszeilenoberflächen von C++-Windows-Compilern
Plattform | Klassischer Compiler | Clang-basierter Compiler | Vorverarbeitung | Hinweise |
---|---|---|---|---|
32-Bit-Windows | BCC32C.EXE | cpp32.exe test.cpp
|
Erstellt test.i mit vorverarbeiteter Ausgabe.
| |
BCC32C.EXE | bcc32x -E test.cpp
|
An stdout gesendete vorverarbeitete Ausgabe: Verwenden Sie -o <Datei>, um die Ausgabe in eine Datei zu schreiben. | ||
BCC32.EXE | cpp32.exe test.cpp
|
Erstellt test.1 mit vorverarbeiteter Ausgabe.
| ||
64-Bit-Windows | BCC64.EXE | bcc32x -E test.cpp
|
An stdout gesendete vorverarbeitete Ausgabe: Verwenden Sie -o <Datei>, um die Ausgabe in eine Datei zu schreiben. |
Themen
- Präprozessor-Direktiven
- Makros definieren und deren Definition aufheben
- Makros mit Parametern (C++)
- Vordefinierte Makros
- Delphi-Kompatibilitätsmakros
- Verwenden des Backslash (\) für Fortsetzungszeilen
- #pragma-Direktiven
- #pragma alias
- #pragma alignment
- #pragma anon_struct
- #pragma argsused
- #pragma checkoption
- #pragma codeseg
- #pragma defineonoption und #pragma undefineonoption
- #pragma exit
- #pragma hdrfile
- #pragma hdrstop
- #pragma inline
- #pragma intrinsic
- #pragma link
- #pragma message
- #pragma nopushoptwarn
- #pragmaobsolete
- #pragma once
- #pragma option
- #pragma pack
- #pragma package
- #pragma region und #pragma end_region
- #pragma resource
- #pragma startup
- #pragma undefineonoption
- #pragma warn
- Pseudogrammatik