Sie teilt dem Compiler mit, woher die folgende Zeile tatsächlich stammt. Normalerweise ist es nur der C-Präprozessor, der diese hinzufügt. Wenn beispielsweise eine Datei eingefügt wird, teilt er dem Compiler (der im Grunde nur einen Datenstrom sieht) mit, dass wir eine andere Datei betrachten.
Das mag seltsam klingen, aber der Präprozessor fügt einfach die Header-Dateien dort ein, wo Sie Ihre Includes angeben, und der Compiler arbeitet an der ganzen Sache (alle Header-Dateien werden zusammen mit Ihrem Quellcode verkettet). Sie können das Ergebnis der Präprozessor-Stufe überprüfen, wenn Sie verwenden gcc mit gcc -E myfile.c. Dort werden Sie feststellen, dass es eine #line-Direktive hinzufügt, wenn Sie Dateien einschließen und auch immer dann, wenn es die Textmenge reduziert, die dem Compiler zugeführt wird (z.
Es wird auch von anderen Programmen wie bison/yacc verwendet, um Ihnen mitzuteilen, dass das Problem (wenn es ein Kompilierungsproblem gibt) mit Ihrer Regeldatei in einer bestimmten Zeile zusammenhängt, was der Compiler sonst nicht tun könnte, da die bison/yacc generiert c-Dateien.
Für weitere Informationen erhalten Sie Hilfe unter CodeAvail –
Online Computer Science Assignment help