分为4个步骤:预处理,编译,汇编,链接
①预处理:由预编译器负责,处理include头文件,展开define宏定义,处理条件预编译指令#if#ifdef,删除注释、添加行号。最终.c文件变为.i文件;
②编译:由编译器负责,检测语法错误。最终.i文件变为.s汇编文件;
③汇编:汇编器将汇编语言转换为二进制代码,生成目标文件.o;
④链接:通过链接器将多个目标文件以及依赖的库文件链接起来,生成可执行文件
分为4个步骤:预处理,编译,汇编,链接
①预处理:由预编译器负责,处理include头文件,展开define宏定义,处理条件预编译指令#if#ifdef,删除注释、添加行号。最终.c文件变为.i文件;
②编译:由编译器负责,检测语法错误。最终.i文件变为.s汇编文件;
③汇编:汇编器将汇编语言转换为二进制代码,生成目标文件.o;
④链接:通过链接器将多个目标文件以及依赖的库文件链接起来,生成可执行文件