/ bin / sh:-c:第0行:在makefile中使用dir()函数时查找匹配的“”'时出现意外的EOF

时间:2017-01-13 09:26:36

标签: bash makefile

我使用带引号的字符串路径得到错误 我有路径变量,如PATH_VAR,我想要输出C:/ test / tools,所以下面是食谱

PATH_VAR = "C:/test/tools/compiler_name.exe"
.PHONY : TEST
TEST: 
    echo $(dir $(PATH_VAR))

但我收到的错误如下

echo "C:/test/tools/
/bin/sh: -c: line 0: unexpected EOF while looking for matching `"'
/bin/sh: -c: line 1: syntax error: unexpected end of file
make: *** [TEST] Error 1

1 个答案:

答案 0 :(得分:2)

$(dir $(arg))来电 提取arg的值,包括最后/。所以价值 $(dir $(PATH_VAR)) = $(dir "C:/test/tools/compiler_name.exe")是:

"C:/test/tools/

这是一个未终止的引用字符串。从"C:/test/tools/compiler_name.exe"

周围删除引号