编译过程
1在预处理阶段
输入的是C语言源文件,通常为.c或者.C,它们一般带有h之类的头文件。这个阶段主要处理源文件中的#ifdef、#include和#define预处理命令。该阶段会生成一个中间文件.i,此阶段对于命令 #gcc -E hello.c -o hello.i
[root@localhost test]#cat hello.c
#include <stdio.h>
int main()
{
printf("Hello,World!\n");
return 0;
}
经过预处里后
[root@localhost test]#gcc -E hello.c -o hello.i
[root@localhost test]#cat hello.i |more
# 1 "hello.c"
# 1 "<built-in>"
# 1 "<command-line>"
# 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
<