【发布时间】:2010-11-22 03:46:00
【问题描述】:
我正在阅读 GNU Make 的文档。这是一个例子
%.d: %.c
@set -e; rm -f $@; \ $(CC) -M $(CPPFLAGS) $< > $@.$$$$; \ sed ’s,\($*\)\.o[ :]*,\1.o $@ : ,g’ < $@.$$$$ > $@; \ rm -f $@.$$$$
我在一个 C++ 程序上试过这个,得到了文件列表
init3d.d init3d.d.18449 input.d input.d.18444 main.d main.d.18439
这是我发现但不理解的相同document
如果您启用了二级扩展并且希望在先决条件列表中使用文字美元符号,则实际上必须编写四个美元符号('$$$$')。
我想知道四个美元符号“$$$$”实际上是什么意思?他们是18449、18444还是18439?
感谢和问候!
【问题讨论】:
标签: makefile expansion dollar-sign