Sto cercando di capire il processo di compilazione. Possiamo vedere il file intermedio preprocessore utilizzando:Cosa significano i numeri nei file .ii preelaborati durante la compilazione di C con gcc?
gcc -E hello.c -o hello.i
o
cpp hello.c > hello.i
ho più o meno so quale sia il preprocessore fa, ma ho difficoltà a capire i numeri in alcune delle linee. Ad esempio:
# 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
I numeri possono aiutare il debugger a visualizzare i numeri di riga. Quindi la mia ipotesi per la prima colonna è il numero di riga per il file colonna 2. Ma cosa fanno i seguenti numeri?
Possibile duplicato (http://stackoverflow.com/questions/5370539/what-is-the-meaning-of-lines-starting-with-a-hash-sign-and-number-like-1-ac) – jww