题目
7.完成 C 源文件编辑后、到生成执行文件,C 语言处理系统必须执行的步骤依次为( ) A.连接、编译 B.编译、连接.
7.完成 C 源文件编辑后、到生成执行文件,C 语言处理系统必须执行的步骤依次为( )
A.连接、编译 B.编译、连接
.
题目解答
答案
7.B
解析
本题考查C语言程序的编译流程,核心在于理解编译和连接两个步骤的顺序关系。
- 编译:将人类可读的C源代码(.c文件)转换为目标代码(.obj文件),此过程包含词法分析、语法分析、代码优化等。
- 连接:将编译生成的目标文件与标准库或其他依赖文件整合,最终生成可执行文件(.exe)。
关键点:必须先编译生成目标文件,才能进行连接操作。因此正确顺序是先编译,后连接。
步骤解析
-
编译阶段
- 编译器检查代码语法错误,生成中间的汇编代码,再转换为机器语言指令,形成目标文件(.obj)。
- 若代码存在语法错误,编译会失败,无法进入下一步。
-
连接阶段
- 连接器将多个目标文件(如主程序和函数库)整合,处理符号引用(如printf函数),生成最终的可执行文件。
- 无目标文件时,连接器无法工作,因此必须先完成编译。
结论:正确顺序为编译→连接,对应选项B。