gcc 预处理后的.i文件内每一行所表达的意思是什么?
#1 是什么意思? “srcf_inclusion.c”是什么? 为什么又重复了一遍 。built_in>是什么? /usr/include/stdc-predef.h是什么? 后面的 1 3 4 又表达什么? command-line是什么? 后面的 2 是什么?#2又是什么? 为什么有的是”“ 有的是 <>?
求解答,请详细解答。
gcc -E srcf_inclusion.c -o srcf_inclusion.i
srcf_inclusion.i:
# 1 "srcf_inclusion.c"
# 1 "<built-in>"
# 1 "/usr/include/stdc-predef.h" 1 3 4
# 1 "<command-line>" 2
# 1 "srcf_inclusion.c"
# 1 "srcf_inclusion.h" 1
int a;
int b;
# 2 "srcf_inclusion.c" 2
int main(int argc, char *argv[])
{
prinf("Joran\n");
return 0;
}