【发布时间】:2017-10-12 23:37:50
【问题描述】:
我正在尝试创建一个目标文件名 = 文件夹名的 Makefile。 我没有硬编码,而是使用了函数
FILE=$(PWD##*/)
我也试过
FILE=$(echo PWD##*/) 和 FILE=$(echo $(PWD##*/))。
但我收到一个错误:未终止的变量引用。
我知道在 Makefile 中进行这样的变量操作很困难。有解决办法吗?
谢谢
【问题讨论】:
-
为了澄清 Andrew Gillis 下面的回答,makefile 不是 shell 脚本,在分配 makefile 变量时不能直接使用 shell 脚本语法。
##*/语法适用于 shell 脚本 内的 shell 变量。它不适用于 makefile 中的 make 变量。
标签: linux bash makefile compiler-errors compilation