object file:目标文件;编译器把源代码(如 .c、.cpp)编译后生成的中间产物,通常包含机器码、符号表与重定位信息,尚未完成最终链接生成可执行文件或库。(也常写作 object-file)
/ˈɑːbdʒekt faɪl/
The compiler produced an object file named main.o.
编译器生成了一个名为 main.o 的目标文件。
After compiling each module into an object file, the linker combines them into a single executable.
把每个模块都编译成目标文件后,链接器会将它们合并为一个可执行程序。
该词来自计算机术语的组合:object(此处指“编译产物/目标模块”,与“可执行目标”相关)+ file(文件)。在编译流程中,它指“介于源代码与最终可执行文件之间的文件”。其中 object 一词更早可追溯到拉丁语词根,表达“被放在/被指向的东西”,在工程语境中逐渐引申为“目标产物”。