【发布时间】:2013-11-12 21:08:03
【问题描述】:
makefile 中的隐式变量$< 和$^ 有什么区别?
例如:
$(LIBS): $(LIB_OBJS)
$(CC) $(CFLAG) -shared $< -o $@
和
$(LIBS): $(LIB_OBJS)
$(CC) $(CFLAG) -shared $^ -o $@
看来结果是一样的。在我的例子中,我让 $(LIBS) 和 $(LIB_OBJS) 每个只有一个文件。
【问题讨论】:
-
gnu.org/software/make/manual/make.pdf部分
10.5.3 Automatic Variables@页码120