经过预编译、编译和汇编得到的目标文件,从文件结构上来说,与经过链接后得到的可执行文件已经没有多少差别了,故而可以将目标文件与可执行文件看作一个类型的文件。当前PC环境下的可执行文件主要是Windows平台下的PE格式和Linux下的ELF格式,二者其实都源于COFF格式,所以PE-COFF和ELF其实很接近。 COFF格式文件最大的特点是在文件构成中引入了“Section(段)”机制,不同的目标文件可以拥有不同数量不同类型的段。 /* COFF格式源于UNIX System V
Release 3,Microsoft在此基础上制定了Windows平台下的可执行文件格式PE-COFF; UNIX System V
Release 4则在COFF的基础上引入了ELF格式,当前流行的Linux均以ELF作为基本的可执行文件格式 */