◐ Shell
clean mode source ↗

Preprocessor – cppreference.com

Aus cppreference.com

<metanoindex/>

Der Präprozessor wird vor dem Compiler aufgerufen. Das Ergebnis des Präprozessors ist eine Datei, die an den Compiler weitergeleitet wird.

Richtlinien

Die Präprozessordirektiven steuern das Verhalten des Präprozessors. Jede Anweisung belegt eine Zeile und hat folgendes Format:

  • # Charakter
  • Präprozessorinstruktion (eine von define, undef, include, if, ifdef, ifndef, else, elif, endif, line, error, pragma)[1]
  • Argumente (abhängig von der Instruktion)
  • Zeilenumbruch

Die Null-Richtlinie (# gefolgt von einen Zeilenumbruch) ist zulässig und hat keine Auswirkung.

Fähigkeiten

Die Übersetzung der Quelldatei kann durch den Präprozessor wie folgt gesteuert werden:

  • ' replace' text Makros während möglicherweise Verkettung oder Quotierung von Bezeichnern (gesteuert durch Richtlinien #define und #undef und Operatoren # und ##)

    Original:

    replace text macros while possibly concatenating or quoting identifiers (controlled by directives #define and #undef, and operators # and ##)

    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.

  • 'include' andere Dateien (gesteuert durch die Richtlinie #include)

    Original:

    include other files (controlled by directive #include)

    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.

  • erzeugen eine Warnung warning (gesteuert durch die Richtlinie #warning)

    Original:

    cause a warning (controlled by directive #warning)

    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.

  • erzeugen einen Fehler error (gesteuert durch die Richtlinie #error)

    Original:

    cause an error (controlled by directive #error)

    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.

Das Verhalten des Präprozessors kann wie folgt gesteuert werden:

Original:

The following aspects of the preprocessor can be controlled:

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Fussnoten

  1. Dies sind die Direktiven, die vomStandard definiert sind. Der Standard definiert kein Verhalten für ander Direktiven: sie könen ignoriert werden, eine sinnvolle Bedeutung haben oder einen Copilerfehler erzeugen. Auch wenn sie ignoriert werden, werden sie vom Quellcode entfernt wenn die Verarbeitung des Präprozessors abgeschlossen ist. Eine häufige nicht standardisierte Erweiterung ist die #warning Direktive, die während der Compilation eine benutzerdefinierte Meldung ausgibt.