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

admin2020-06-10  25

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

选项 A、ann—linux-gcc-S expl.c
B、ann—linux-gcc-oexpl expl.c
C、ann—linux—gee—c expl.c
D、ann—linux—gee—g—oexpl expl.c

答案A

解析 arnl—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.0 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/edMZ777K
0

最新回复(0)