Почему make говорит мне "Команда не найдена"? - PullRequest
1 голос
/ 11 августа 2011

У меня есть следующий простой make-файл:

all:
    fat_imgen.exe

Где fat_imgen.exe - исполняемый файл в том же каталоге, что и make-файл. Когда я пытаюсь запустить это, однако это происходит:

>make
fat_imgen.exe
make: fat_imgen.exe: Command not found
make: *** [all] Error 127

Если я запускаю fat_imgen из той же командной строки, она запускается, как и ожидалось - почему не удается найти fat_imgen.exe?

Это все работает под Mingw / Windows.

1 Ответ

1 голос
/ 17 ноября 2011

При использовании простого комментария, такого как имя исполняемого файла, GNU make запускает исполняемый файл напрямую.Если каталог, в котором найден исполняемый файл, отсутствует в пути / пути, make потерпит неудачу.

Если вы поместите каталог в путь, ваш make-файл должен работать нормально.

Также какпредложенный в комментарии @AlexFarber, добавив './', GNU make примет более сложную команду (поскольку не все оболочки созданы равными) и передаст команду настроенной оболочке.Это будет работать, поскольку оболочка создается в каталоге, где затем находится команда.

...