c语言的编译分成编译和 链接两个阶段。
在编译阶段,经过预处理,对宏定义指令进行替换,对条件编译指令进行处理,对#include指令里面的头文件进行添加后,
然后将其翻译成汇编代码,同时对代码进行优化,
然后是汇编过程,将汇编代码翻译成机器指令,得到相应的包含代码段和数据段的目标文件。
链接阶段,将调用的库文件的函数,引用的另一个源文件的变量符号、函数调用。将这些有关的目标文件连接起来,形成统一的可执行文件
c语言的编译分成编译和 链接两个阶段。
在编译阶段,经过预处理,对宏定义指令进行替换,对条件编译指令进行处理,对#include指令里面的头文件进行添加后,
然后将其翻译成汇编代码,同时对代码进行优化,
然后是汇编过程,将汇编代码翻译成机器指令,得到相应的包含代码段和数据段的目标文件。
链接阶段,将调用的库文件的函数,引用的另一个源文件的变量符号、函数调用。将这些有关的目标文件连接起来,形成统一的可执行文件