#pragma
Nach oben zu Pragma-Direktiven (Übersicht) - Index
Syntax
#pragma directive-name
Beschreibung
Mit #pragma können Sie Compiler-Direktiven im Quellcode setzen, ohne Konflikte mit anderen Compilern zu erzeugen, die #pragma ebenfalls unterstützen. Wenn der Compiler den Direktivennamen nicht erkennt, wird die gesamte #pragma-Direktive ohne Fehlermeldung oder Warnung ignoriert.
C++Builder unterstützt die folgenden #pragma-Direktiven:
| Direktive | Beschreibung |
|---|---|
| #pragma alias | Gibt an, dass zwei Bezeichnernamen äquivalent sind. |
| #pragma alignment | Gibt die Ausrichtungseinstellung und die Enum-Größe aus. |
| #pragma anon_struct | Lässt das Compilieren von anonymen Strukturen zu. |
| #pragma argsused | Verhindert Warnungen über nicht verwendete Argumente. |
| #pragma checkoption | Überprüft, ob bestimmte Optionen gesetzt sind. |
| #pragma codeseg | Gibt das Codesegment für Funktionszuweisungen an. |
| #pragma codestring | Gibt Bytes in das Codesegment aus. |
| #pragma comment | Schreibt einen Kommentardatensatz in die Objektdatei. |
| #pragma defineonoption | Definiert das angegebene Symbol, wenn die angegebenen Optionen gesetzt sind. |
| #pragma delphiheader | Gibt die Grenzen eines Delphi-Headers an. |
| #pragma exit | Gibt eine Funktion an, die bei Programmende ausgeführt werden soll (vor _exit). |
| #pragma explicit_rtti | Gibt an, für welche Klassen- oder Record-Member (public, protected usw.) die RTTI generiert werden sollte. |
| #pragma extref | Bewirkt eine externe Referenz für das angegebene Symbol. |
| #pragma hdrfile | Gibt den Namen des vorcompilierten Headers an. |
| #pragma hdrignore | Veraltet. |
| #pragma hdrstop | Hält die Vorcompilierung nach dem aktuellen Header an. |
| #pragma implements | Gibt einen Kommentardatensatz mit dem Namen der aktuellen Unit in der Objektdatei aus. |
| #pragma init_seg | Steuert die Reihenfolge, in der Startcode ausgeführt wird. |
| #pragma inline | Bewirkt einen Neustart des Compilers mit der Option -B.
|
| #pragma intrinsic | Überschreibt die Optionen, die das Inlining von Funktionen steuern. |
| #pragma link | Weist den Linker an, die Datei in eine ausführbare Datei einzubinden. |
| #pragma message | Gibt beim Compilieren die angegebene Meldung aus. |
| #pragma nopushoptwarn | Unterdrückt Warnungen bei nicht übereinstimmenden Direktiven #pragma option push/#pragma option pop. |
| #pragma nopackwarning | Unterdrückt Warnungen bei nicht übereinstimmenden Direktiven #pragma pack push/#pragma pack pop. |
| #pragma noretval | Gibt an, dass eine Funktion keinen Wert zurückliefert. |
| #pragma obsolete | Gibt an, dass das angegebene Symbol veraltet ist. |
| #pragma once | Gibt an, dass die aktuelle Header-Datei einmal einbezogen werden muss. |
| #pragma option | Speichert die aktuellen Optionen und setzt die angegebenen Optionen. |
| #pragma pack | Setzt die Packausrichtung der Struktur. |
| #pragma package | Steuert die Initialisierungsreihenfolge von Packages und andere Aspekte von Packages. |
| #pragma region/end_region | Gibt Codeabschnitte an. Wird vom IDE-Editor für das Code-Folding verwendet. |
| #pragma resource | Gibt einen Kommentardatensatz aus, der den Linker anweist, die Datei als Formular-Unit zu kennzeichnen. |
| #pragma samecodeseg | Setzt die angegebenen Funktionen in dasselbe Codesegment. |
| #pragma sizeof | Gibt die Größe des angegebenen Aggregats aus. |
| #pragma startup | Gibt eine Funktion an, die bei Programmstart ausgeführt werden soll (vor main). |
| #pragma sysheader | Gibt die Grenzen eines System-Headers an. |
| #pragma undefineonoption | Hebt die Definition des angegebenen Symbols auf, wenn die angegebenen Optionen gesetzt sind. |
| #pragma warn | Aktiviert/deaktiviert Warnungen. |