makefile中 work-colon函数
时间: 2024-05-15 16:19:15 浏览: 94
work-colon是makefile中的一个函数,它的作用是将一个或多个目标文件的工作目录设置为指定的目录。
语法:
```makefile
work-colon(directory, targets...)
```
参数说明:
- directory:要设置为工作目录的目录路径。
- targets:要设置工作目录的目标文件列表。
示例:
```makefile
# 设置work目录为当前目录下的src目录
work-colon(src,
foo.o
bar.o
)
# 将src目录下的所有目标文件设置为工作目录
work-colon(src,
$(wildcard *.o)
)
```
以上示例中,第一个示例将foo.o和bar.o的工作目录设置为src目录,第二个示例将所有以.o结尾的文件的工作目录设置为src目录。
相关问题
makefile中使用$(call word-colon,2,$(file))举例
假设我们有一个名为"test.txt"的文件,我们想要提取其中第二个单词,那么可以在makefile中使用下面的语句来实现:
```
SECOND_WORD := $(call word-colon,2,$(subst ., ,$(file)))
```
这个语句中,我们首先使用"subst"函数将文件名中的"."替换为空格,然后再使用"word-colon"函数来提取第二个单词,最终将其赋值给变量"SECOND_WORD"。
makefile中使用$(call word-colon,1,$(file))其中file:=Droid 怎么结果是什么
在Makefile中使用$(call word-colon,1,$(file))其中file:=Droid的结果将是Droid:。这是因为word-colon是一个Make函数,它将返回指定字符串中的第一个单词,并在该单词后面添加一个冒号。在这种情况下,$(file)的值为Droid,因此该函数返回Droid:。
阅读全文