Синтаксис команды неверен. Сбой Makefile:2: рецепт для целевого ‘ …’

#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. Не могли бы вы немного объяснить и добавить код, в котором вы помещаете обратную косую черту? У меня точно такая же проблема!