#line
-Direktive
Die #line
-Direktive beeinflusst die vordefinierten Konstanten __LINE__
und __FILE__
. Normalerweise geben diese Konstanten an, an welcher Zeile und in welcher Datei sich der Compiler gerade befindet. Mit der #line
-Direktive können diese Werte explizit geändert werden. Da jedoch manipulierte Zeilen- und Dateiangaben die Fehlersuche erheblich erschweren können, wird vom experimentellen Gebrauch der #line
-Direktive im Allgemeinen ABGERATEN.
Line: 4, File: test.cpp Line: 99, File: wurst.h
#include <stdio.h>
int main(){
printf("Line: %d, File: %s\n", __LINE__, __FILE__);
#line 99 "wurst.h"
printf("Line: %d, File: %s\n", __LINE__, __FILE__);
return 0;
}