2017-01-13 2 views
1

Я получаю tis-ошибку с указанным строкой строки У меня есть переменная пути, такая как PATH_VAR, и я хочу выход C:/тест/инструменты поэтому ниже рецепт/bin/sh: -c: строка 0: неожиданный EOF при поиске соответствия `` 'при использовании функции dir() в make-файле

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 

ответ

2

$(dir $(arg)) вызов извлекает значение arg до и включая последний / , Таким образом, значение $(dir $(PATH_VAR)) = $(dir "C:/test/tools/compiler_name.exe") является:

"C:/test/tools/ 

который незакрытая строки в кавычках. Удалите цитаты из разных "C:/test/tools/compiler_name.exe"

+0

Спасибо Майка я понимаю это, пожалуйста, дайте мне знать, как я могу получить «C:/тест/build_tool» – Vicky

+0

@Vicky один вопрос за один раз на Stackoverflow. См. [Что делать, если кто-то отвечает на мой вопрос?] (Http://stackoverflow.com/help/someone-answers) , и если у вас есть другая проблема, которую вы не можете решить самостоятельно, задайте новый вопрос. –

 Смежные вопросы

  • Нет связанных вопросов^_^