C程序的编译过程
C程序的编译过程
下面一个简单的例子:
#include <stdio.h> //将标准库头文件拷贝
int main(void){
printf("this is test!\n");
printf("字符串: %s", "hello world!");
printf("符点类型: %2.4f", 3.1415);
printf("整数类型-%d", 23);
return 0;
}
预处理:
把程序员写的源代码,进行"预加工":
1) 把#include包含的文件内容拷贝到这里
2) 把宏替换成对应的内容
3) 其他预处理
预处理以后得到的还是源程序
编译:
把预处理以后的源程序, 加工成“汇编程序”
汇编程序,是使用“汇编语言”编写的程序
汇编语言,是一种“低级语言”,直接控制计算机的CPU,内存等。
汇编:
把汇编程序,加工成二进制程序。
二进制程序,全部由0和1组,是计算机阅读的程序。
链接:
把二进制程序,和所需的“库文件”,“组合加工”成计算机可以直接执行的文件。