【发布时间】:2013-01-15 02:18:34
【问题描述】:
_OBJ = hellomake.o hellofunc.o
OBJ = $(patsubst %,$(ODIR)/%,$(_OBJ))
我正在尝试学习 makefile 语法。第二行在说什么?我一无所知。请问上面的每个操作员是做什么用的。
【问题讨论】:
_OBJ = hellomake.o hellofunc.o
OBJ = $(patsubst %,$(ODIR)/%,$(_OBJ))
我正在尝试学习 makefile 语法。第二行在说什么?我一无所知。请问上面的每个操作员是做什么用的。
【问题讨论】:
这是pattern substitution 函数调用。这是手册的link。
在您的情况下,第 2 行在 _OBJ 中的所有文件名前加上 $(ODIR)/ 并将结果存储到变量 OBJ 中。
【讨论】: