预处理:
1.只进行预处理操作 gcc -E demo.c > demo2.i
大于号的作用是把进行预处理操作后生成的.i文件放到大于号后面的文件里面,称作重定向。 经过预处理之后的文件后缀名为.i
2.预处理做的事情包括:头文件展开、宏替换、条件编译
条件编译在实际应用中非常多,通过条件编译可以选择编译代码的一部分,是大段注释的技巧 例如:#if 1 & #if 0
另外大段注释的技巧还有 /* */
3.绝对路径 cd/user/include 是系统头文件目录
<stdio.h>:尖括号包含的是系统的头文件目录,如果找不到就报错
“stdio.h”:双引号下包含的头文件 ,先在当前的.c目录下找,找不到就到系统的头文件目录下找,再找不到就报错。
编译:gcc -c demo.c
到编译这个步骤停止,编译后会生成demo.o文件 编译生成的目标文件后缀名是.o
编译阶段做的事情是语法检查、词法分析
汇编:gcc -s demo.c
运行到汇编截止,生成汇编文件demo.s .s是汇编文件的后缀
链接: