通用对象文件格式(Common Object File Format,简称 COFF)是一种用于存储目标代码、可执行文件和共享库的文件格式,广泛应用于各类操作系统,特别是类 Unix 系统和 Windows 系统。它充当了机器代码、调试信息、重定位数据和符号表的容器。COFF 文件通常由编译器和汇编器在软件构建过程中生成,作为中间文件使用。随后,这些目标文件由链接器进行链接,以创建最终的可执行文件或库。该格式支持模块化编译和链接,允许程序的各个部分分别编译后再进行组合。COFF 支持多种架构和数据类型,使其成为适用于不同平台的通用格式。它是软件开发工具链中的关键组件,能够高效地完成大型复杂程序的编译与链接。COFF 的结构不仅便于调试,还支持动态链接,即在运行时加载库。随着时间的推移,COFF 经历了多次演变,不同操作系统和编译器对其进行了各种变体和扩展,以满足特定的技术需求。