Ich versuche, den Kompilierungsprozess zu verstehen. Wir können die Präprozessor-Zwischendatei sehen, indem wir Folgendes verwenden:
gcc -E hello.c -o hello.i
oder
cpp hello.c > hello.i
Ich weiß ungefähr, was der Präprozessor tut, aber ich habe Schwierigkeiten, die Zahlen in einigen Zeilen zu verstehen. Zum Beispiel:
# 1 "/usr/include/stdc-predef.h" 1 3 4
# 1 "<command-line>" 2
# 1 "hello.c"
# 1 "/usr/include/stdio.h" 1 3 4
# 27 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/features.h" 1 3 4
# 374 "/usr/include/features.h" 3 4
Die Zahlen können dem Debugger helfen, die Zeilennummern anzuzeigen. Meine Vermutung für die erste Spalte ist also die Zeilennummer für die Datei Spalte Nr. 2. Aber was machen die folgenden Zahlen?
Mögliches Duplikat von Was bedeuten Zeilen, die mit einem Hash-Zeichen und einer Zahl wie ‘# 1 “ac”‘ in der Ausgabe des gcc-Präprozessors beginnen?
– jww
28. Februar 2017 um 2:41 Uhr