makefile中系统默认的自动化变量 $@:代表( ) 。A.代表所有的依赖文件B.代表目标C.代表伪目标D.代表第一个依赖文件搜索 题目 makefile中系统默认的自动化变量 $@:代表( ) 。 A.代表所有的依赖文件B.代表目标C.代表伪目标D.代表第一个依赖文件 答案 B 解析 ...
Makefile中3个常用自动化变量 在Makefile,有三个常用也很好用的自动化变量:$@、$^、$<,所谓自动化变量是在模式规则中定义的一系列文件自动挨个的去除,直至所有的符合模式的文件都取完。这么说可能比较绕,我们可以简单直白的理解,我们写的应用程序,稍微简单的也要有几个文件(.c、.h等),那么复杂的可能有几百,...
百度试题 结果1 题目Makefile中可以使用自动变量,其中$@是指()。 A. 目标文件的完整名称 B. 第一个依赖文件的名称 C. 所有的依赖文件 D. 不包含扩展名的目标文件名称 相关知识点: 试题来源: 解析 A 反馈 收藏
表示我们的目标(target)main的依赖对象(components)是main.o mytool1.o mytool2.o,当依赖的对象修改的话,就要去执行规则一行所指定的命令。就像我们的上面那个Makefile第三行所说的一样要执行gcc -o main main.o mytool1.o mytool2.o,注意规则一行中的TAB表示那里是一个TAB键 Makefile有三个非常有用的变量。
百度试题 结果1 题目在Linux的makefile文件下的自动变量中,$?代表所有依赖文件,以空格分开且其修改日期比当前规则的目标文件的创建日期早。 A. 错误 B. 正确 相关知识点: 试题来源: 解析 A 满分:2 分 正确答案:A
在makefile中使用带有自动变量的函数 是为了方便地处理文件依赖关系和自动化构建过程。自动变量是makefile中预定义的变量,它们根据当前规则的上下文自动设置其值。 在makefile中,可以使用以下自动变量来引用文件名和目标名: $@:表示目标文件的名称。 $<:表示依赖文件列表中的第一个文件的名称。 $^:表示所有依赖文...
在makefile中,经常先定义一个变量,然后往该变量中追加新的值(通过+=符号),比如先定义一个C_SRCS变量(该值可以为空),然后将代码文件test1.c和test2.c添加到C_SRCS中,其代码如下所示: C_SRCS := C_SRCS += test1.c test2.c 在makefile中有一类特殊的变量,其名称为自动变量,自动变量的值会依据规则中...
本示例中仅仅以C源代码为例讲解makefile的自动推导规则,事实上,makefile的语法支持很多中语言: C++ :从.cc或者.cpp文件推导.o Pascal :从.p文件推导.o Fortran :从.r或者.f文件推导.o ... 更多细节可以查看官方文档。 变量的使用 在makefile中,同时支持变量的使用,变量的使用大大减少了列举文件的工作量。
在真正执行命令的时候才会对变量求值,所以变量值可能会在中间因为其他引用的其他变量被改变而不是预期的。 =: 在赋值的时候直接对变量求值,以后如果不重新赋值是不会变化的。 自动变量和通配符 $(TARGET):$(CXX_FILES) $(SRC_DIRS) $(info target: $@) ...
预定义变量 makefile中有两种预定义变量 自动变量 特殊变量 自动变量 常用的自动变量如下 $@ —— 当前规则中触发命令的目标 $^ —— 当前规则中的所有依赖 $< —— 当前规则中的第一个依赖 下面举一个例子来说明这三个自动变量所代表什么 all : first second third ...