Мое окружение :
Я недавно установил 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
не найдено
Я попробовал оба из следующих вариантов со странными результатами:
- выполнил файл make следующим образом:
make SHELL=cmd.exe
- добавил это в make-файл:
SHELL = C:\Windows\System32\cmd.exe
Для каждого make кажется
- звонок
cmd.exe
- выполнить команду
whoami
- и остановки
- Я ввожу
exit
, и make продолжается
- call cmd.exe
- выполнить
where rm
- и остановки
- Я ввожу
exit
, и make продолжает
- и т.д.
Если я введу exit
слишком много раз, окно закроется, что меня не удивит.
Вопрос : есть идеи, что я могу сделать, чтобы отладить это или решить?