课程作业4
【4.1GCC介绍】
1、 (A ) 是二进制程序处理工具,包括连接器,汇编器等目标程序处理的工具。
A.Binutils
B.GCC
C.GDB
D.objdump
2、使用gcc编译文件生成可执行文件要经历四个相互关联的步骤( )( )( )( )
答:预处理、编译、汇编,链接
3、( )工具可以反编译二进制文件
答:objdump
【4.2GCC安装】
1、2012年03月23日,GCC 首个公开发布版本是在 1987 年由 Richard Stallman 发布的,到今天已经整整 25 年了。为了庆祝 25 周年,GCC 也相应发布了版本( ),这是 GCC 一个全新的重要版本。
答:GCC 4.7.0
【4.3GCC的编译过程】
1、下列选项中符合gcc的编译流程的是( A )
A.预处理->编译->汇编->连接
B.预处理->汇编->编译->连接
C.编译->预处理->汇编->连接
D.预处理->连接->汇编->编译
【4.4GCC编辑实例】
1、对代码文件code.c进行调试的命令为( A)
A.gcc –g code.c –o code
B.gcc code.c –o code
C.gcc –g code.c code
D.gcc –g code
2、gcc使用下列哪个选项可以查看编译的详细过程( B )
A.-o
B.-V
C.-c
D.-o
3、如需GCC提供编译过程中所有有用的报警信息,则在编译时应加入选项(B)
A.-w
B.-Wall
C.-werror
D.-error
【4.5GDB调试程序】
1、下面哪些与GDB相关的说法是错误的(B)
A.GDB能调试可执行文件
B.GDB能调试源代码
C.GDB对编译过程有要求
D.GDB支持交叉调试
2、在GDB调试过程中,使用下面哪项命令设置断点,其中m代表行号(A)
A.b m
B.c m
C.n m
D.r m
答案仅供参考
谢谢