这些符号意味着什么:$ [@,$ @,$<

时间:2016-06-13 07:48:02

标签: makefile

在某些.mak个文件中,我看到如下行:

$(CC) $[@ $(CFLAGS) $(OFLAGS) $(DFLAGS)

我知道$符号表示变量的值...但是什么是$[@(没有变量的地方)?

其他示例:$[*$^@

this answer中的$@ $<,在行中:

$(ODIR)/%.o: $(SDIR)/%.cpp 
    $(CC) -c $(INC) -o $@ $< $(CFLAGS)

现在我知道最后两行意味着在.o目录中创建ODIR文件,在.c目录中创建SDIR文件。但是$@ $<的基本含义是什么?

我无法找到除these apache-related results之外的任何内容,但没有任何解释。

1 个答案:

答案 0 :(得分:0)

这些是自动变量,如下所述:GNU make : Automatic variables

另见此主题:What do the makefile symbols $@ and $< mean?