# 编译和链接 ```mermaid flowchart TB a[源程序.c/.cpp] -->|编译器| b[目标文件.obj/.o] -->|链接器| c[可执行文件.exe] ``` 编译器能够识别代码中的词汇、句子以及各种特定的格式,并将他们转换成计算机能够识别的二进制形式,这个过程称为**编译(Compile)**。 **链接(Link)**其实就是一个“打包”的过程,它将所有二进制形式的目标文件和系统组件组合成一个可执行文件。完成链接的过程也需要一个特殊的软件,叫做**链接器(Linker)**。