第三章 目标文件

  • 可执行文件格式(Executable)主要是 PE(Windows 下,Portable Executable)和 ELF(Linux 下,Executable Linkable Format),都是 COFF(Common file format)格式。
  • 目标文件是源代码编译后但未进行链接的中间文件(Windows 下的 .obj 和 Linux 下的 .o),与可执行文件的内容和结构相似
    • Windows 下广义地把目标文件与可执行文件的格式统称为 PE-COFF 文件格式
    • Linux 下统称为 ELF 文件
  • 可执行文件(Windows 的 .exe 和 Linux 的 ELF 可执行文件),动态链接库(DLL,Dynamic Linking Library)(Windows 的 .dll 和 Linux 的 .so),静态链接库(Static Linking Library)(Windows 的 .lib 和 Linux 的 .a)文件都按照可执行文件格式存储
    • 静态链接库是把很多目标文件捆绑在一起形成一个文件,在加上一些索引

相关