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

admin2021-02-01  22

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

选项 A、arm–linux–gcc–S expl.c
B、arm–linux–gcc–oexpl expl.c
C、arm–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/8B0Z777K
0

最新回复(0)