3

生成文件:

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

$@在制作文件中究竟$^做了什么?

4

2 回答 2

3

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

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

于 2013-02-11T05:10:39.703 回答
2

$^是用于构建其他东西的一组依赖文件。

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

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

于 2013-02-11T05:09:49.917 回答