最佳答案
预处理->编译->汇编->链接
预处理:源代码.c文件——>.i文件
处理#开头的代码,加载头文件、宏替换、条件编译等
编译:.i文件——>.s文件(汇编代码)
汇编:.s文件——>.o(.obj)文件(机器代码)
链接:.o文件——>.out 可执行文件
编译过程的作用:目标文件和可执行文件格式相同都是二进制代码,但是只完成了编写部分代码的二进制转换,执行程序还需要将目标文件和系统组件(包括标准库和动态链接库能)结合。执行的位置可以是在编译时、程序加载时或者执行过程中。
预处理->编译->汇编->链接
预处理:源代码.c文件——>.i文件
处理#开头的代码,加载头文件、宏替换、条件编译等
编译:.i文件——>.s文件(汇编代码)
汇编:.s文件——>.o(.obj)文件(机器代码)
链接:.o文件——>.out 可执行文件
编译过程的作用:目标文件和可执行文件格式相同都是二进制代码,但是只完成了编写部分代码的二进制转换,执行程序还需要将目标文件和系统组件(包括标准库和动态链接库能)结合。执行的位置可以是在编译时、程序加载时或者执行过程中。