题目详情

在应用程序开发中,从源代码到可执行文件,需要经过四个步骤,将汇编代码转变为机器可以执行指令过程称为( )。

  • A.预编译
  • B.编译
  • C.汇编
  • D.链接

正确答案及解析

正确答案
C
解析

在平常应用程序开发中,从源代码到可执行文件,需要经过四个步骤,分别是,预编译,编译,汇编和链接。

1.预编译

预编译过程主要处理源代码文件中以"#"开始与编译指令。比如常见"#include","#define"等,主要处理规则如下:

1)将所有"#define"删除,展开所有宏定义。

2)处理所有条件预编译指令,如"#if","#ifdef"等。

3)处理"#include"预编译指令,将包含文件插入到该预编译指令位置。

4)删除所有注释,包括"//"和"/* */"。

5)添加行号和文件名标识,以便于编译时产生编译错误和警告时能够及时显示行号。

6)保留所有#pragma编译器指令,因为编译器必须使用它们。

预编译相当于如下命令:

$gcc -E hello.c -o hello.i 或 $cpp hello.c > hello.i

2.编译

编译过程就是把预处理完文件进行一系列词法分析,语法分析,语义分析及优化后产生相应汇编代码文件。

编译过程相当于如下命令:

$gcc -S hello.i -o hello.s

你可能感兴趣的试题

单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.V(S2)和P(S4)
  • B.P(S2)和V(S4)
  • C.P(S2)和P(S4)
  • D.V(S2)和V(S4)
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.V(S1)P(S2)和V(S3)
  • B.P(S1)V(S2)和V(S3)
  • C.V(S1)V(S2)和V(S3)
  • D.P(S1)P(S2)和V(S3)
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.P(S4)和V(S4)V(S5)
  • B.V(S5)和P(S4)P(S5)
  • C.V(S3)和V(S4)V(S5)
  • D.P(S3)和P(S4)V(P5)
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.P(S3)和V(S4)V(S5)
  • B.V(S3)和P(S4)P(S5)
  • C.P(S3)和P(S4)P(S5)
  • D.V(S3)和V(S4)V(S5)
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.P(S2)和P(S4)
  • B.P(S2)和V(S4)
  • C.V(S2)和P(S4)
  • D.V(S2)和V(S4)
查看答案

相关题库更多 +