2025年嵌入式makefile题目及答案.docVIP

  • 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)

1亿VIP精品文档

相关文档