Как я могу устранить ошибку «Очистить» в командной строке

#cmd #makefile #mingw-w64

#cmd #makefile создать файл #mingw-w64

Вопрос:

Я создал пакетный файл для проекта, над которым я работаю, который работает, как и ожидалось, с помощью команды в MINGW64, но не с помощью команды в CMD.

У меня такая же проблема с ‘make clean’, которая только в CMD выводит сообщение об ошибке.

 make[1]: Entering directory 'C:/Users/src/Probs'
rm -rf ./obj ./mod
process_begin: CreateProcess(NULL, rm -rf ./obj ./mod, ...) failed.
make (e=2): The system cannot find the file specified.
make[1]: *** [makefile:114: clean] Error 2
make[1]: Leaving directory 'C:/Users/src/Probs'
make: *** [makefile:56: clean] Error 2
 

Не могли бы вы, пожалуйста, прокомментировать это?

Ответ №1:

Когда вы запускаете свой скрипт в командной строке, он не распознает команду rm. Она не существует в командной строке. Вы можете изменить его, чтобы вместо этого использовать rd:

 rd /s /q "path"
 

Или вы можете установить cygwin, который имеет rm, а также ls и т.д…
И добавьте «Cygwin bin» в переменную пути к вашей среде