相关疑难解决方法(0)

Makefile四个美元符号

我正在阅读GNU Make的文档.这是一个例子

%.d:%.c

    @set -e; rm -f $@; \

     $(CC) -M $(CPPFLAGS) $< > $@.$$$$; \

     sed ’s,\($*\)\.o[ :]*,\1.o $@ : ,g’ < $@.$$$$ > $@; \

     rm -f $@.$$$$
Run Code Online (Sandbox Code Playgroud)

我在C++程序上尝试了这个,并得到了文件列表

init3d.d init3d.d.18449 input.d input.d.18444 main.d main.d.18439

这是我发现但在同一文档中不明白的内容

如果您已启用二级扩展并且您希望在先决条件列表中使用文字美元符号,则必须实际写入四个美元符号('$$$$').

我想知道四个美元符号"$$$$"究竟是什么意思?他们如何18449,18444或18439?

感谢致敬!

makefile expansion dollar-sign

21
推荐指数
2
解决办法
1万
查看次数

标签 统计

dollar-sign ×1

expansion ×1

makefile ×1