make: / bin / sh: команда не найдена - PullRequest
0 голосов
/ 25 января 2019

Мое окружение :

Я недавно установил MinGW и GNUWin32 на мой компьютер с Windows 10.

Я могу успешно скомпилировать с g ++ без использования файла make.

С помощью make-файла make находит g ++ для компиляции.

Задача

Мое правило очистки не выполняется:

make: /bin/sh: Command not found
make: *** [clean] Error 127

Я отредактировал мой make-файл , чтобы иметь только следующее:

RM = C:\WFF\GNUWin32\bin\rm.exe

clean :
    whoami
    where rm
    ${RM} *.o *.exe

Когда я выполняю make , это результат:

whoami
tilt
where rm
c:\WFF\GNUWin32\bin\rm.exe
C:\WFF\GNUWin32\bin\rm.exe *.o *.exe
make: /bin/sh: Command not found
make: *** [clean] Error 127

замечания

whoami работает
where работает и находит rm.exe

, но при замене макроса на ${RM}, rm.exe не найдено

Я попробовал оба из следующих вариантов со странными результатами:

  1. выполнил файл make следующим образом: make SHELL=cmd.exe
  2. добавил это в make-файл: SHELL = C:\Windows\System32\cmd.exe

Для каждого make кажется

  • звонок cmd.exe
  • выполнить команду whoami
  • и остановки
  • Я ввожу exit, и make продолжается
  • call cmd.exe
  • выполнить where rm
  • и остановки
  • Я ввожу exit, и make продолжает
  • и т.д.

Если я введу exit слишком много раз, окно закроется, что меня не удивит.

Вопрос : есть идеи, что я могу сделать, чтобы отладить это или решить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...