源文件(.c)——>预处理(.i)——>编译——>汇编(.s)——>链接(.o)——>可执行文件
(filename.c) (预处理器)(编译器)(汇编器) (连接器) (excutefile)
编译运行五部曲:一般就三步:对c文件直接编译后直接生成可执行文件后运行
gcc bcard.c
gcc -o bcard bcard.c
./bcard )
1, c语言(.c)-->预处理文件(头文件和宏定义处理文件,很大)(.i)
语句:$ gcc -E bcard.c -o bcard.i
2, 预处理文件(.i)-->汇编文件(.s)
语句:$ gcc -S bcard.i -o bcard.s
3, 汇编文件(.s)-->目标二进制文件(.o)
语句:$ gcc -c bcard.s -o bcard.o
4, 目标二进制文件(.o)-->可执行文件(文件名)
语句:$ gcc bcard.o -o bcard
5, 运行该程序(./文件名)
语句:$ ./bcard