MinGW32-make проблема с переменной пути - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь построить C проект на Win10, и я использую MinGW32-make. Перед сборкой должны быть созданы каталоги сборки, и именно здесь сборка прерывается со следующим выводом:

mkdir build\f2803x
process_begin: CreateProcess(NULL, mkdir build\f2803x, ...) failed.
make (e=2): The system cannot find the file specified.
Makefile:64: recipe for target 'build\f2803x' failed
mingw32-make: *** [build\f2803x] Error 2

Я попытался запустить команду mkdir из командной строки, и она успешно выполняется, однако, когда я пытаюсь запустить mingw32-make не удается. Я искал в Интернете, и один ответ на похожий вопрос указал, что PATH для Mingw32-make и PATH для windows могут не совпадать, поэтому я добавил путь эха в make-файл и сравнил вывод с echo %PATH% из cmd. Похоже, они не одинаковы. Mingw32-make имеет /mingw64/bin:/usr/bin:/c/Users/user123/bin, который нигде не указан ни в одной из windows переменных среды. Я также искал в реестре в качестве крайней меры, однако это не в реестре либо. Откуда могут появиться эти дополнительные пути, и является ли это даже вопросом пути?

Ответы [ 2 ]

1 голос
/ 28 февраля 2020

mkdir - это не программа, это встроенная команда, интерпретируемая как cmd.exe. Вы хотите:

cmd.exe / c mkdir build \ f2803x

0 голосов
/ 27 марта 2020

Я преследовал похожую проблему. Для меня ошибка произошла из-за пропущенной команды (у меня не было команды date). Проверьте ваш путь и убедитесь, что ваш make может найти команду mkdir. Также убедитесь, что вы выполняете mkdir в стиле * nix, а не dos / windows mkdir.

...