makefile中使用$(call word-colon,2,$(file))距离
时间: 2024-06-01 13:12:22 浏览: 202
这个命令的作用是返回指定文件名(file)的第二个单词。具体语法如下:
$(call word-colon,2,$(file))
其中,word-colon是一个自定义函数,用于返回指定单词的冒号分隔符(:)之前的内容。第一个参数2表示要返回的是第二个单词,第二个参数$(file)表示要查找的文件名。
使用这个命令可以方便地获取文件名中的某个单词,例如在编译C++程序时,可以使用这个命令获取源代码文件名中的文件类型(.cpp或者.c),从而确定编译器需要使用哪种编译选项。
相关问题
makefile中$(call word-colon,1,$(file))的返回什么
Assuming that the `$(file)` variable contains a space-separated list of words, the `$(call word-colon,1,$(file))` function call returns the first word in the list followed by a colon.
For example, if `$(file)` is defined as:
```
file := word1 word2 word3
```
Then `$(call word-colon,1,$(file))` would return:
```
word1:
```
makefile中使用$(call word-colon,2,$(file))举例
假设我们有一个名为"test.txt"的文件,我们想要提取其中第二个单词,那么可以在makefile中使用下面的语句来实现:
```
SECOND_WORD := $(call word-colon,2,$(subst ., ,$(file)))
```
这个语句中,我们首先使用"subst"函数将文件名中的"."替换为空格,然后再使用"word-colon"函数来提取第二个单词,最终将其赋值给变量"SECOND_WORD"。
阅读全文