我使用带引号的字符串路径得到错误 我有路径变量,如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
答案 0 :(得分:2)
$(dir $(arg))
来电
提取arg
的值,包括最后/
。所以价值
$(dir $(PATH_VAR))
= $(dir "C:/test/tools/compiler_name.exe")
是:
"C:/test/tools/
这是一个未终止的引用字符串。从"C:/test/tools/compiler_name.exe"