- firstword
firstword
- $(firstword <text>)
名称:首单词函数——firstword。
功能:取字符串
<text>
中的第一个单词。返回:返回字符串
<text>
的第一个单词。示例:
$(firstword foo bar)
返回值是foo
。备注:这个函数可以用
word
函数来实现:$(word 1,<text>)
。
以上,是所有的字符串操作函数,如果搭配混合使用,可以完成比较复杂的功能。这里,举一个现实中应用的例子。我们知道,make使用 VPATH
变量来指定“依赖文件”的搜索路径。于是,我们可以利用这个搜索路径来指定编译器对头文件的搜索路径参数 CFLAGS
,如:
- override CFLAGS += $(patsubst %,-I%,$(subst :, ,$(VPATH)))
如果我们的 $(VPATH)
值是 src:../headers
,那么$(patsubst %,-I%,$(subst :, ,$(VPATH)))
将返回 -Isrc -I../headers
,这正是cc或gcc搜索头文件路径的参数。