Próbuję zrozumieć proces kompilacji. Widzimy plik pośredni za pomocą preprocesora:Co oznaczają liczby w wstępnie przetworzonych plikach .i podczas kompilowania C z gcc?
gcc -E hello.c -o hello.i
lub
cpp hello.c > hello.i
grubsza wiedzieć, co robi preprocesora, ale mam trudności ze zrozumieniem numery niektórych linii. Na przykład:
# 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
Numery mogą pomóc debuggerowi w wyświetlaniu numerów linii. Więc domyślam się, że pierwsza kolumna jest numerem wiersza dla pliku nr 2 kolumny. Ale co robią te numery?
Możliwy duplikat (http://stackoverflow.com/questions/5370539/what-is-the-meaning-of-lines-starting-with-a-hash-sign-and-number-like-1-ac) – jww