《Linux操作系统》课后习题6章.docx
文本预览下载声明
题目
一、填空
Linux操作系统中最常用的C语言的编译工具是 ,该工具的编译过程分为4个阶段,包括 、 、 和 。
使用GCC工具编译文件,在编译阶段中,可以使用 选项输出经过编译后的扩展名为 的汇编语言文件。
使用GCC工具编译,若未指定经过链接后输出的目标文件的名称,则可以使用 作为缺省名称代替。
使用GCC工具编译.c文件时,若该.c文件引用的头文件并没有放在当前目录下,也没有放在/usr/include目录下,则通过 选项指定头文件的优先搜索目录。
静态库文件的扩展名是 ,通常使用 指令生成。
动态库文件的扩展名是 ,通常使用 指令生成。
使用GCC工具链接库文件时,通过 选项指定库文件的优先搜索目录,通过 选项指定搜索的库文件的名称。
若链接一个不在系统默认库目录下的动态库文件并生成可执行文件,需要 才可执行该可执行文件。
GDB调试工具内部命令list的作用是 。
GDB调试工具中用来终止正在调试的程序的内部命令是 。
二、选择
使用GCC工具编译文件,在预处理阶段,可用()选项输出预处理文件。
-E B. -S C. -c D. -o
使用GCC工具编译文件,在汇编阶段完成后,输出经过汇编后的文件的扩展名是()。
.i B. .s C. .o D. .out
关于头文件的查找正确的是()。A.用“#include”方式包含的头文件,编译时,优先在当前目录中搜索
B.用“#include”方式包含的头文件,编译时,优先在系统缺省的头文件目录中搜索
C.若头文件放在系统缺省的头文件目录中且采用“#include”方式包含,无需指定查找头文件优先搜索的目录
D.若头文件既不在系统缺省的头文件目录中也不在当前目录下,需要“-L”选项指定查找头文件优先搜索的目录
Linux操作系统上C/C++和汇编语言程序的调试工具是()。
tc B. cc C. gcc D. gdb
以下关于GDB内部命令说法错误的是()。
A.continue继续执行
B.next执行一行代码且进入函数内部
C.break设置断点
D.quit终止GDB
6. 为了利用GDB调试C/C++程序,在编译时需要把调试信息加载到可执行文件中,则用 GCC 编译源程序时,需要利用选项()。
A. -o B. -I C. -c D. -g
7. 在使用GDB工具调试程序时,使用()内部命令执行当前被调试的程序。
A. continue B. next C. run D. file
8. Makefile中可以使用自动变量,其中$@是指()。
A.目标文件的完整名称
B.第一个依赖文件的名称
C.所有的依赖文件
D.不包含扩展名的目标文件名称
9. 以下有误的是()。
A.Makefile是make工具读取的唯一配置文件
B.若想要执行Makefile文件中某个目标时不显示命令行,可在Makefile文件中命令的前面加上“#”符号
C.若没有指定make工具要实现的目标,则make工具默认会实现Makefile文件内的第一个目标
D.若指定make工具要实现的目标,目标可以是一个或多个,多个目标间用空格隔开
10. 以下关于make工程管理有误的是()。
A.使用make工具管理工程,若该工程没有编译过,则所有C文件都需要被编译和链接
B.使用make工具管理工程,若该工程中的某个C文件被修改,则只需要编译被修改过的C文件,并链接目标程序
C.使用make工具管理工程,若该工程中的头文件被修改,则需要编译引用了该头文件的所有C文件,并链接目标程序
D.使用make工具管理工程,若该工程中的头文件被修改,则需要编译所有文件,并链接目标程序
三、简答
库文件的分类和二者的区别。
简要说明里linux环境下编译、运行C程序的基本工具和过程。
make工具可以提高效率的原因。
Makefil
显示全部