【发布时间】:2015-02-22 19:58:39
【问题描述】:
我一直在学习 make 并且正在努力解决问题。我对这个一般结构有一些规则。
FILE = "myfile.txt"
test :
YOUR = $(subst my,your,$(FILE));\
cat $(FILE) $(YOUR)
我希望最终结果是运行命令:
cat myfile.txt yourfile.txt
相反,我得到以下...
YOUR = "yourfile.txt";\
cat "myfile.txt"
/bin/sh: YOUR: command not found
make: *** [test] Error 1
如果不使用subst 函数,我只是在makefile 中执行YOUR="yourfile",一切看起来都很好。有什么建议还是我错过了一些非常基本的东西?我应该补充一点,我使用制表符而不是空格来开始规则中命令的行。
【问题讨论】: