我正在阅读 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
这是我在同一个文档中发现但不理解的内容
如果您启用了二级扩展并且您希望在先决条件列表中使用文字美元符号,则您必须实际编写四个美元符号('$$$$')。
我想知道四个美元符号“$$$$”实际上是什么意思?他们如何 18449、18444 或 18439?
谢谢并恭祝安康!