Filename and line information
Aus cppreference.com
< cpp | preprocessor
![]() |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
Inklusive anderen Quelldatei in aktuellen Quelldatei an der Linie sofort nach der Richtlinie .
Original:
Includes other source file into current source file at the line immediately after the directive .
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Inhaltsverzeichnis |
[Bearbeiten] Syntax
#line lineno
|
(1) | ||||||||
#line lineno " filename"
|
(2) | ||||||||
[Bearbeiten] Erklärung
Ändert die aktuelle Präprozessor Zeilennummer lineno. Erweiterungen des Makros __LINE__ über diesen Punkt hinaus wird lineno plus der Anzahl der tatsächlichen Zeilen Quelltext gestoßen, da zu erweitern .
2) Original:
Changes the current preprocessor line number to lineno. Expansions of the macro __LINE__ beyond this point will expand to lineno plus the number of actual source code lines encountered since.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Auch ändert die aktuelle Präprozessor Dateinamen filename. Erweiterungen des Makros __FILE__ von diesem Punkt produziert filename .
Original:
Also changes the current preprocessor file name to filename. Expansions of the macro __FILE__ from this point will produce filename.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Jede Vorverarbeitung Token (Makro-Konstanten oder Ausdrücke) werden als Argumente an
#line
zulässig, solange sie zu erweitern, um eine gültige Dezimalzahl gegebenenfalls nach eine gültige Zeichenkette .Original:
Any preprocessing tokens (macro constants or expressions) are permitted as arguments to
#line
as long as they expand to a valid decimal integer optionally following a valid character string.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[Bearbeiten] Notes
Diese Richtlinie wird durch Verwendung einige automatische Codegenerierung Werkzeuge, die C + +-Quellcode-Dateien erzeugen aus einer Datei in einer anderen Sprache geschrieben. In diesem Fall kann
#line
Richtlinien eingefügt werden die erzeugten C + +-Datei verweisen Zeilennummern und den Dateinamen des ursprünglichen (human-editierbar) Quelldatei.Original:
This directive is used by some automatic code generation tools which produce C++ source files from a file written in another language. In that case,
#line
directives may be inserted in the generated C++ file referencing line numbers and the file name of the original (human-editable) source file.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[Bearbeiten] Beispiel
#include <cassert> #define FNAME "test.cc" int main() { #line 777 FNAME assert(2+2 == 5); }
Output:
test: test.cc:777: int main(): Assertion `2+2 == 5' failed.