- 预处理
- 编译
- 链接
- 执行可执行文件
预处理:
预处理主要是对头文件的展开,宏展开等等,该阶段生成的文件可读。
编译:
编译原理学的东西,词法分析、语法分析、优化、代码生成等等,生成汇编代码,还可读。
生成包含机器语言的.o文件,现在已经是二进制文件,不可读。
链接:
链接一些动态库.so .dll,或者其他代码文件,生成可执行文件。
预处理:
预处理主要是对头文件的展开,宏展开等等,该阶段生成的文件可读。
编译:
编译原理学的东西,词法分析、语法分析、优化、代码生成等等,生成汇编代码,还可读。
生成包含机器语言的.o文件,现在已经是二进制文件,不可读。
链接:
链接一些动态库.so .dll,或者其他代码文件,生成可执行文件。