编译链接的详细过程
编译链接的过程是翻译环境的子过程,
从源文件到可执行程序,需要经过以下过程:
说明:
①每个源文件通过编译器分别转换成目标代码(.obj)。
②每个目标文件由
链接器
(linker)
捆绑在一起,形成单一而完整可执行程序。
③链接器同时引入标准函数库(也可以搜索程序员个人程序库),将其需要的函数也链接到程序中。
在linux环境下,使用vim编写一个程序,然后使用gcc查看【预处理】、【编译】、【汇编】、【链接】各阶段文件的内容。
编译—输入命令gcc -S file.i -o file.s,将其汇编语言放入file.s中,包括语法分析、词法分析、语义分析、符号汇总。
汇编—输入命令gcc -c file.s -o file.o,将汇编指令转变为二进制指令,放入目标文件file.o中,并形成符号表。
链接—输入命令:gcc file.c ,自动生成a.out,输入命令:./a.out,即可运行该程序。
这样,编译链接的基本知识便是如此。