问题
单项选择题
以下关于嵌入式系统的软件设计的描述中,说法错误的是______。
A.把应用程序转换成可以在目标机上运行的二进制代码,通常需要经过编译、链接和定址等3个步骤
B.编译过程生成的文件就是可以在嵌入式平台上执行的二进制文件
C.定址过程会把物理存储器地址指定给目标文件的每个相对偏移处
D.编译过程产生的所有目标文件被链接成一个目标文件
答案
参考答案:B
解析: 在嵌入式开发过程中有主机和目标机的角色之分。主机是执行编译、链接和定址过程的计算机;目标机是指运行嵌入式软件的硬件平台。首先须把应用程序转换成可以在目标机上运行的二进制代码。这一过程包含3个步骤,分别为编译、链接和定址。
①编译过程由交叉编译器实现。所谓交叉编译器就是运行在一个计算机平台上并为另一个平台产生代码的编译器。
②编译过程产生的所有目标文件被链接成一个目标文件,称为链接过程。
③定址过程会把物理存储器地址指定给目标文件的每个相对偏移处。该过程生成的文件就是可以在嵌入式平台上执行的二进制文件。