【发布时间】:2013-01-26 04:54:18
【问题描述】:
制作文件:
$(TARGET): $(OBJ)
$(GCC) $(LDFLAGS) -o $@ $^
$@ 和 $^ 在 make 文件中究竟做了什么?
【问题讨论】:
制作文件:
$(TARGET): $(OBJ)
$(GCC) $(LDFLAGS) -o $@ $^
$@ 和 $^ 在 make 文件中究竟做了什么?
【问题讨论】:
$@ 是目标的名称。当目标是一个模式而不是固定的时,这非常有用。
$^ 是导致规则执行的先决条件的名称。
【讨论】:
$^ 是一组用于构建其他东西的依赖文件。
$@ 是要构建的目标的名称。
见http://www.gnu.org/software/make/manual/html_node/Automatic-Variables.html
【讨论】: