在基于ARM微处理器为核心的硬件平台上,开发其Linux环境下的应用程序expl.c。若需要编译后生成expl.c对应的汇编程序,应使用的命令是( )。

admin2020-06-10  30

问题 在基于ARM微处理器为核心的硬件平台上,开发其Linux环境下的应用程序expl.c。若需要编译后生成expl.c对应的汇编程序,应使用的命令是(    )。

选项 A、anll—linux—gcc—S expl.c
B、arm—linux—gee—oexpl expl.c
C、anll一linux—gcc一c expl.c
D、arm—linux—gcc—g—oexpl expl.c

答案A

解析 arm一linux—gcc—S一o test.s test.c该命令中只加入了参数一S、一o test.s,执行该命令后,编译器将连续执行预处理、编译等阶段的操作,最终生成文件名为test.s的汇编语言文件。注意,若去掉一o test.s参数,编译器也会自动生成文件名为test.s的汇编语言文件。arm—linux—gcc—c一o test.o test.c该命令中只加入了参数一c、一o test.o,执行该命令后,编译器将连续执行预处理、编译、汇编等阶段的操作,没有执行连接阶段的操作,最终生成文件名为test.o的目标文件。注意,若去掉一o test.o参数,编译器也会自动生成文件名为test.o的目标文件。arm—linux—gcc一o test test.c该命令中只加入了参数一o test,而没有加入一c、一S、一E等,执行该命令后,编译器将连续执行预处理、编译、汇编、连接等阶段的操作,最终生成文件名为test的输出文件。arm一linux—gcc—g—o test test.c该命令中加入了参数一g、一o test,执行该命令后,编译器将在生成的输出文件test中加入GDB能够使用的调试信息,使得用GDB调试时比较方便。故本题选择A。
转载请注明原文地址:https://kaotiyun.com/show/VZMZ777K
0

最新回复(0)