wordpress建外贸站,产品推广软件有哪些,杭州网站设计开发,做网站的软件工程师简介请讲一下linux如何源文件逐步编译成可执行文件。解答首先先上图对编译的整个过程有个感性的认识#xff0c;然后再逐步分析各个过程。以hello.c 程序为例# include main{printf(hello\n);}一个.c源程序需要经过预处理器生成.i文件#xff0c;再经过编译器生成…简介请讲一下linux如何源文件逐步编译成可执行文件。解答首先先上图对编译的整个过程有个感性的认识然后再逐步分析各个过程。以hello.c 程序为例# include main{printf(hello\n);}一个.c源程序需要经过预处理器生成.i文件再经过编译器生成.s文件再经过汇编器生成可重定位目标文件.o文件再与其他.o文件经过链接器生成最终的可执行目标程序。预处理阶段。主要是处理源文件中以“#”开头的预编译指令。删除#define并展开宏处理所有条件预编译指令如#if, #ifdef, #endif插入头文件到“#include”处删除所有注释添加行号和文件名标识以便编译时编译器产生调试用的行号信息保留所有#pragma编译指令。编译阶段。将预处理得到的预处理文件进行语法分析词法分析语义分析优化后生成汇编代码文件(汇编语言源程序)。汇编阶段。利用汇编程序(汇编器)将汇编语言源程序转换成机器指令序列(机器语言程序)。链接阶段。将多个可重定位的目标文件.o合并以生成可执行文件其可以被加载到内存中由系统执行。总结以上就是本文关于Linux下将源文件编译成目标文件的过程解析的全部内容希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题如有不足之处欢迎留言指出。感谢朋友们对本站的支持