1. C 编译器的工作过程

配置(configure)> 编译(Compilation) > 连接(Linking)

1.1. 编译

源码转成二进制的机器码,生成后缀名为.lib和.a的文件

1.2. 连接

把外部函数的代码(通常是后缀名为.lib和.a的文件),添加到可执行文件中

1.2.1. 静态连接(static linking)

把外部函数库,拷贝到可执行文件中

1.2.2. 动态连接(dynamic linking)

外部函数库不进入安装包

  • Linux平台是后缀名为.so的文件
  • Windows平台是.dll文件
  • Mac平台是.dylib文件

results matching ""

    No results matching ""