2026年10月押题密卷 · 选择题

以下关于嵌入式系统的软件设计的描述中,说法错误的是( )。

A. 把应用程序转换成可以在目标机上运行的二进制代码,通常需要经过编译、链接和定址等3 个步骤
B. 编译过程生成的文件就是可以在嵌入式平台上执行的二进制文件
C. 定址过程会把物理存储器地址指定给目标文件的每个相对偏移处
D. 编译过程产生的所有目标文件被链接成一个目标文件
参考答案:B

[解析]在嵌入式开发过程中有主机和目标机的角色之分。主机是执行编译、链接和定址过程的计算 机:目标机是指运行嵌入式软件的硬件平台。首先把应用程序转换成可以在目标机上运行的二进制代 码。这一过程包含3个步骤,分别为编译、链接和定址。 ①编译过程由交叉编译器实现。所谓交叉编译器就是运行在一个计算机平台上并为另一个平台 产生代码的编译器。 ②编译过程产生的所有目标文件被链接成一个目标文件,称为链接过程。 ③定址过程会把物理存储器地址指定给目标文件的每个相对偏移处。该过程生成的文件就是可 以在嵌入式平台上执行的二进制文件。