经过前一段时间的学习,我了解了在Linux条件下C语言和C++程序的编译过程以及所涉及到的编译使用命令,今天我就来总结一下这些内容。
首先我们来了解一下在x86条件下一个文件的编译过程:
预编译期的作用:(1)删除注释;(2)处理预处理指令;(3)将包含的头文件展开。 编译期的作用:(1)语法分析;(2)语义分析;(3)汇总符号。 汇编期的作用:(1)将汇编指令翻译成二进制文件;(2)生成符号表。
下面我们再来了解一下在Linux条件下编译期所使用的一些编译命令:
编译期所做的工作是代码优化。汇编期所做的工作是将代码生成各种段。链接期所做的工作是:(