- 1
- 0
- 约3.31千字
- 约 11页
- 2025-10-14 发布于辽宁
- 举报
2025年嵌入式makefile题目及答案
一、单项选择题(每题2分,共20分)
1.在Makefile中,“$@”表示()
A.所有的依赖文件
B.目标文件
C.第一个依赖文件
D.最后一个依赖文件
答案:B
2.以下哪个指令用于在Makefile中定义变量()
A.define
B.set
C.var
D.let
答案:A
3.若Makefile中有多个目标,默认会执行()
A.第一个目标
B.最后一个目标
C.全部目标
D.不执行任何目标
答案:A
4.要在Makefile中执行shell命令,应该使用()
A.:
B.;
C.\
D.TAB键
答案:D
5.以下哪种方式可以在Makefile中注释代码()
A.//
B.
C./.../
D.--
答案:B
6.Makefile中“$^”表示()
A.所有的依赖文件
B.目标文件
C.第一个依赖文件
D.最后一个依赖文件
答案:A
7.当依赖文件的时间戳比目标文件新时,Makefile会()
A.重新编译目标文件
B.不做任何操作
C.报错
D.提示用户手动更新
答案:A
8.以下哪个是Makefile的缺省规则()
A.%.o:%.c
B.%.c:%.o
C.%.h:%.c
D.%.c:%.h
答案:A
9.在Makefile中,变量的替换使用()
A.$()
B.[]
C.{}
D.
答案:A
10.要强制Makefile重新编译所有目标,可使用()
A.makeclean
B.makeall
C.touch文件
D.make-B
答案:D
二、多项选择题(每题2分,共20分)
1.以下属于Makefile变量类型的有()
A.递归扩展变量
B.简单扩展变量
C.环境变量
D.目标变量
答案:ABC
2.在Makefile中可以使用的函数有()
A.$(wildcard)
B.$(patsubst)
C.$(addsuffix)
D.$(subst)
答案:ABCD
3.以下哪些情况会导致Makefile中的目标被重新构建()
A.目标文件不存在
B.依赖文件的时间戳比目标文件新
C.手动删除目标文件
D.修改了Makefile文件
答案:ABCD
4.关于Makefile中的伪目标,正确的是()
A.伪目标没有真正的目标文件
B.伪目标可以防止与真实文件名冲突
C.“.PHONY”用于声明伪目标
D.伪目标不能被执行
答案:ABC
5.Makefile可以包含的内容有()
A.变量定义
B.目标和依赖关系
C.执行命令
D.注释
答案:ABCD
6.以下能在Makefile中引用环境变量的方式有()
A.$(环境变量名)
B.${环境变量名}
C.[环境变量名]
D.环境变量名
答案:AB
7.在Makefile中,以下哪些符号用于连接命令()
A.;
B.
C.||
D.\
答案:ABC
8.关于Makefile中的隐含规则,说法正确的是()
A.系统预先定义好的规则
B.可以减少Makefile的编写量
C.不能被用户修改
D.依据文件扩展名匹配
答案:ABD
9.以下哪些操作可以在Makefile的命令中进行()
A.编译源文件
B.删除文件
C.移动文件
D.创建目录
答案:ABCD
10.若要在Makefile中定义一个包含空格的变量值,可行的方法有()
A.用双引号括起来
B.用单引号括起来
C.用反斜杠转义空格
D.直接写
答案:ABC
三、判断题(每题2分,共20分)
1.Makefile中的变量名区分大小写。()
答案:对
2.一个Makefile只能有一个目标。()
答案:错
3.在Makefile中,命令必须以TAB键开头。()
答案:对
4.伪目标总是会被执行,不管其依赖文件是否存在。()
答案:对
5.当依赖文件和目标文件时间戳相同时,Makefil
原创力文档

文档评论(0)