#makefile #cmd
#makefile #cmd
Вопрос:
Я пытаюсь использовать makefile для загрузки zip-файла в свой проект. Но каждый раз, когда я пытаюсь запустить make build/gz_2010_us_050_00_20m.zip
его, он выдает следующий вывод:
сборка mkdir -p/
Синтаксис команды неверен.
makefile:2: рецепт для цели ‘build/gz_2010_us_050_00_20m.zip «потерпел неудачу
make: *** [build/gz_2010_us_050_00_20m.zip ] Ошибка 1
Вот мой код makefile:
build/gz_2010_us_050_00_20m.zip:
mkdir -p $(dir $@)
curl -o $@ http://www2.census.gov/geo/tiger/GENZ2010/$(notdir $@)
Комментарии:
1. Я поставил «» перед «/gz_2010_us_050_00_20m.zip » и это заставило ошибку исчезнуть, но теперь я все еще придерживаюсь правила «Нет правила для создания цели».gz_2010_us_050_00_20m.zip «. Остановка «. Ошибка.
Ответ №1:
При запуске кода косая черта между «Build» и «gz_2010_us_050_00_20m.zip «заставил командную строку думать, что это конец этой строки, и попытался запустить «mkdir -p build /». Я поставил перед ним обратную косую черту, чтобы она обрабатывалась как часть пути. Мой код по-прежнему выдает ошибку, но этот вопрос и эта конкретная ошибка решены.
Комментарии:
1. Не могли бы вы немного объяснить и добавить код, в котором вы помещаете обратную косую черту? У меня точно такая же проблема!