文档详情

《Linux操作系统》课后习题6章.docx

发布:2021-10-05约2.9千字共3页下载文档
文本预览下载声明
题目 一、填空 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
显示全部
相似文档