C语言的编译过程
综述:C语言的编译过程可分为
1、预处理:比如define;
2、编译器(cc1):将预处理后的源文件成汇编语言;
3、汇编器(as):将汇编语言翻译成二进制文件;
4、链接器(collect2):将二进制文件和系统文件链接起来形成可执行文件。
预处理:gcc -E,主要是应用在一些大型的程序当中
举例子:gcc -E -o a.i 001.c,将001.c源文件预使用-E选项处理后生成a.i文件。这里以define为例子,编写一段程序,定义define ABC = 10
命令如下,vi 001.c,编辑下面的代码,wq保存退出。
# include <stdio.h>
# define ABC 10
int main(void)