Hjhealth

object file

英 /ˈɒbdʒɪkt faɪl/美 /ˈɑːbdʒekt faɪl/

n. 名词

目标文件;对象文件;目标码文件

词义说明

本义指编译器将源代码编译后生成的、尚未链接的机器码文件,通常包含可重定位的目标代码、符号表等。引申义在软件构建领域,指任何需要进一步处理(如链接)才能成为可执行文件的中间产物。该词在计算机科学中为专业术语,含义稳定,无过多引申。

词源解析

“object”源自拉丁语“objectus”,意为“投掷在前的东西”,在哲学中指“客体”,在计算机科学中引申为“目标”或“对象”。“file”源自拉丁语“filum”,原指“线”,后指“文件夹”。“object file”组合即“目标文件”,指编译过程的中间产物。记忆时可联想“目标”即“编译的目标对象”。

用在哪里

主要用于计算机科学和技术文档,如编译原理教材、开发文档、编程论坛、编译器错误信息等。在学术写作中,通常需要精确描述;在技术讨论中,可能简称为“o文件”(如 .o 文件)。日常口语中极少出现,若出现也多为程序员之间的专业交流。语气中性,无褒贬。

语法说明

名词短语,作主语或宾语。可数名词,复数形式为“object files”。常与限定词连用,如“an object file”、“the object file”。易错点:不要与“object”(动词,反对)混淆;“object”作名词时重音在第一音节,作动词时重音在第二音节。

相似词辨析

与“executable file”(可执行文件)相对,对象文件是中间产物,需链接后才能执行。与“source file”(源文件)相对,源文件是程序员编写的代码,对象文件是编译后的结果。与“object code”近义,但“object code”更强调代码本身,而“object file”强调文件载体。

易错提醒

属于专业术语,语域较高,仅在技术语境使用。无贬义。常见误用:将“object file”与“object-oriented”混淆,后者指面向对象;或误以为“object file”是包含对象(object)的文件,实则指编译目标。

高频搭配

compile to object file编译为目标文件
link object file链接目标文件
object file format目标文件格式
object file extension目标文件扩展名
generate object file生成目标文件
relocatable object file可重定位目标文件
object file directory目标文件目录

用法示例

The compiler generates an object file for each source file.编译器为每个源文件生成一个目标文件。
Before linking, you need to assemble the object files.在链接之前,你需要汇编这些目标文件。
The linker resolves symbols in the object file.链接器解析目标文件中的符号。
This object file is outdated; please recompile.这个目标文件已过时,请重新编译。
The error message points to a missing object file.错误信息指向一个缺失的目标文件。