"make" не распознается как внутренняя или внешняя команда, действующая программа или пакетный файл-Windows 7

У меня есть Windows 7, и я попытался использовать команду "make", но "make" не распознается как внутренняя или внешняя команда.

Я Start -> cmd -> run -> make, который выводит:

'make' не распознается как внутренняя или внешняя команда, действующая программа или пакетный файл.

затем я набрал "mingw32-make "вместо " make" (Start -> cmd -> run -> mingw32-make) и я получаю тот же выход:

'mingw32-make' не распознается как внутренний или внешний командой,исполняемой программой или пакетным файлом.

что мне делать дальше, чтобы исправить эту проблему?

7 ответов


ваша проблема, скорее всего, что оболочка не знает, где найти ваш gnuwin32 используется для предоставления полезных пакетов "linux-world" для Windows. Проверьте информацию о вашем провайдере для make.

таким образом, чтобы избежать ввода пути, вы можете добавить путь к вашему PATH переменные среды. Вы найти это легко. Чтобы убедиться, что он зарегистрирован ОС, откройте консоль (run cmd.exe) и введя $PATH должно дать вам список путей по умолчанию. Проверьте, что местоположение вашего make программа есть.


в Windows10 я решил эту проблему, добавив "C:\MinGW\bin" путь тогда назывался с помощью MinGW32-make не делают


  1. сначала убедитесь, что у вас установлен MinGW.
  2. из MinGW installation manager проверьте, есть ли у вас установлен.
  3. Проверьте, добавили ли вы папку MinGW bin в свой путь. тип PATH в командной строке и найдите папку. Или в windows 10 перейдите в Control Panel\System and Security\System --> Advanced system settings --> Environment Variables --> System Variables найти Path переменной, выберите, Edit и проверьте, есть ли он там. Если не просто добавить его!
  4. как пояснил здесь создать новый файл в любом ваших папках. Например create mingwstartup.bat в папке MinGW bin. напишите строку doskey make=mingw32-make.exe внутри, сохраните и закройте его.
  5. откройте редактор реестра, запустив regedit. Как объяснил здесь на HKEY_LOCAL_MACHINE или HKEY_CURRENT_USER на \Software\Microsoft\Command Processor щелкните правой кнопкой мыши на правой панели New --> Expandable String Value и имя AutoRun. дважды щелкните и введите путь к вашей .файл bat в качестве данных значения (например,"C:\MinGW\bin\mingwstartup.bat") результат должен выглядеть как это:

enter image description here

теперь каждый раз, когда вы открываете новый терминал запустить mingw32-make.exe. Надеюсь, это поможет.


'make' - это команда для UNIX / Linux. Вместо этого используйте команду "nmake" в MS Windows. Или вам лучше использовать эмулятор, такой как CYGWIN.


Поиск make.exe используя функцию поиска, при обнаружении запишите абсолютный путь к файлу. Вы можете сделать это, щелкнув правой кнопкой мыши имя файла в результате поиска, а затем Свойства или открыть папку местоположения (не уверен в точной формулировке, я не использую английский язык).

при открытии консоли командной строки (cmd) вместо ввода make введите полный путь и название, например,C:\Windows\System32\java (это для java...).

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

  • сделать C:\Windows\System32\ текущий рабочий каталог, используя cd на уровне cmd.
  • добавить C:\Windows\System32\ к вам путь переменной среды.

Refs:


Я использую windows 8. У меня была та же проблема. Я добавил путь ". C:\MinGW\bin "для системной переменной среды с именем "path" тогда это сработало. Может быть, вы можете попробовать то же самое. Надеюсь, это поможет!


моя бита кода

====== запустите " cmd "как admin 2 Используйте "setx"===== совок setx "C:\Users\%username%\scoop" /M

echo %scoop%

setx scoopApps "%scoop%\apps" /M

echo %scoopApps%

scoop install make 

=======Фаза 3: Создайте переменную среды makePath===

setx makePath "%scoopApps%/make" /M

echo %makePath%

setx makeBin "%makePath%/Bin" /M

echo %makeBin%

setx Path "%Path%;%makeBin%" /M


echo %Path%