最佳答案
预处理->编译->汇编->链接
预处理:源代码.c文件——>.i文件
处理#扫尾的代码,加载头文件、宏调换、前提编译等
编译:.i文件——>.s文件(汇编代码)
汇编:.s文件——>.o(.obj)文件(呆板代码)
链接:.o文件——>.out 可履行文件
编译过程的感化:目标文件跟可履行文件格局雷同都是二进制代码,但是只实现了编写部分代码的二进制转换,履行顺序还须要将目标文件跟体系组件(包含标准库跟静态链接库能)结合。履行的地位可能是在编译时、顺序加载时或许履行过程中。