面试题学习笔记11:linux的编译过程Linux下C语言的编译过程
Linux下C语言的编译过程使用GCC编译程序时,编译工程分为4个阶段:预处理,编译,汇编,链接。程序员可以根据自己的需要让gcc在编译的任意阶段结束,以便于检查或使用编译器在该阶段输出信息,或者对最后生成的二级制文件进行控制,可以加入不同数量和种类的调试代码来为调试做准备。在功能上,预处理编译汇编是三个不同的阶段,但在gcc实际操作中合并为一个步骤进行。预处理将所有的#define删除,展开所有的宏定义,处理所有的条件预编译指令,如#if #ifdef #elif #else等。处理#incl