词义说明
本义指编译器将源代码编译后生成的、尚未链接的机器码文件,通常包含可重定位的目标代码、符号表等。引申义在软件构建领域,指任何需要进一步处理(如链接)才能成为可执行文件的中间产物。该词在计算机科学中为专业术语,含义稳定,无过多引申。
英 /ˈɒ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. | 错误信息指向一个缺失的目标文件。 |