【问题标题】:What do these symbols mean: $[@ , $@ , $< [duplicate]这些符号是什么意思: $[@ , $@ , $< [重复]
【发布时间】:2016-10-13 13:11:12
【问题描述】:

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

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

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

其他示例:$[*$^@

this answer 中的$@ $&lt;,在这些行中:

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

现在我知道最后两行的意思是在ODIR 目录中创建.o 文件和在SDIR 目录中创建.c 文件。但是$@ $&lt;的本质意义是什么?

除了these apache-related results 作为例子,我找不到任何东西,没有任何解释。

【问题讨论】:

    标签: makefile


    【解决方案1】:

    这些是此处描述的自动变量:GNU make : Automatic variables

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

    【讨论】:

    • 如果一个问题是一个骗子,那么将它作为一个问题关闭。
    猜你喜欢
    • 1970-01-01
    • 2011-04-22
    • 2012-11-03
    • 2016-10-10
    • 2016-10-25
    • 2020-10-21
    • 2021-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多