通用对象文件格式(Common Object File Format, COFF)是一种用于各种操作系统中目标代码、可执行文件和共享库的文件格式,尤其在类Unix系统和Windows中更为常见。它充当机器代码、调试信息、重定位数据和符号表的容器。COFF文件通常由编译器和汇编器在软件构建过程中作为中间文件生成。然后,链接器(linker)将这些目标文件链接在一起,以创建最终的可执行文件或库。该格式支持模块化编译和链接,允许程序的不同部分被单独编译然后组合。COFF支持多种架构和数据类型,使其成为不同平台的通用格式。它是软件开发工具链中的一个关键组成部分,能够实现大型复杂程序的有效编译和链接。该格式的结构有助于调试,并支持动态链接,即库在运行时加载。随着时间的推移,COFF已经演变,不同的操作系统和编译器实现了其变体和扩展。