makefile符号$ ^是什么意思?

时间:2013-02-11 05:07:22

标签: c makefile

生成文件:

$(TARGET): $(OBJ)
    $(GCC) $(LDFLAGS) -o $@ $^ 

在make文件中,$@$^到底做了什么?

2 个答案:

答案 0 :(得分:2)

$^是用于构建其他内容的依赖文件集。

$@是要构建的目标的名称。

请参阅http://www.gnu.org/software/make/manual/html_node/Automatic-Variables.html

答案 1 :(得分:2)

$ @是目标的名称。当目标是模式而不是固定时,这非常有用。

$ ^是导致规则执行的先决条件的名称。