Quel est le sens des lignes commençant par un dièse et le nombre comme " # 1 “un.c” est dans le ccag préprocesseur de sortie?

J'ai imprimer la sortie du préprocesseur C en utilisant

gcc -E a.c

La sortie contient beaucoup de lignes comme

# 1 "a.c"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "a.c"
# 1 "c:\\mingw\\bin\\../lib/gcc/mingw32/4.5.0/../../../../include/stdio.h" 1 3
# 19 "c:\\mingw\\bin\\../lib/gcc/mingw32/4.5.0/../../../../include/stdio.h" 3
# 1 "c:\\mingw\\bin\\../lib/gcc/mingw32/4.5.0/../../../../include/_mingw.h" 1 3
# 31 "c:\\mingw\\bin\\../lib/gcc/mingw32/4.5.0/../../../../include/_mingw.h" 3

# 32 "c:\\mingw\\bin\\../lib/gcc/mingw32/4.5.0/../../../../include/_mingw.h" 3
# 20 "c:\\mingw\\bin\\../lib/gcc/mingw32/4.5.0/../../../../include/stdio.h" 2 3

Je n'ai jamais vu ce genre de syntaxe dans la C. quelqu'un Peut m'expliquer ce que c'est en train de faire?

InformationsquelleAutor user607722 | 2011-03-20