Make не является внутренней или внешней windows

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

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

Я сделал Start -> cmd -> run -> make , который выдает:

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

Затем я набрал «mingw32-make» вместо «make» ( Start -> cmd -> run -> mingw32-make ) и получил такой же вывод:

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

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

9 ответов

Скорее всего, ваша проблема в том, что оболочка не знает, где найти вашу программу make . Если вы хотите использовать его откуда угодно, то вы должны сделать это, иначе вам нужно будет добавлять полный путь каждый раз, когда вы хотите вызвать его, что довольно обременительно. Например:

Это должно быть взято в качестве примера, на XP это выглядело примерно так, я не могу сказать на W7. Но gnuwin32 использовался для предоставления полезных пакетов «linux-world» для Windows. Проверьте информацию о вашем поставщике для получения.

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

В Windows10 я решил эту проблему, добавив «C: \ MinGW \ bin» в Path, затем вызвал его, используя MinGW32-make not make

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

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

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

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

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

Читайте также:  Язык окна загрузки windows

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

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

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

====== запустите ‘cmd’, так как администратор 2 использует ‘setx’ ===== setx scoop «C: \ Users \% username% \ scoop» /M

======= Этап 3. Создание переменной среды makePath ===

Как уже предлагалось в других ответах, у вас должен быть установлен MinGW . Дополнительная часть заключается в добавлении следующих двух папок в переменную среды PATH .

  • C: \ MinGW \ Bin
  • C: \ MinGW \ MSYS \ 1,0 \ Bin

Очевидно, настройте путь в зависимости от того, где вы установили MinGW. Кроме того, не забудьте открыть новый терминал командной строки.

используйте mingw32-make вместо cmake в windows

«Имя файла» не является внутренней или внешней командой, исполняемой программой или пакетным файлом

При попытке открыть какую-либо команду через окно служебной программы или консоль, вы сталкиваетесь с ошибкой – «Имя файла» не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Система упрямо не открывает файл по каким-то причинам и этот факт очень раздражает. Причиной этого может быть один из нескольких вариантов: неправильно указан путь к файлу и отсутствие компонента в системе вообще, т.е по указанному адресу его не существует.

Основные причины, по которым появляется ошибка «не является внутренней или внешней командой»

Как уже было сказано, одна из причин заключается в неправильном указании пути к открываемому файлу. Обычно путь к файлу прописан в переменной «Path» в системе, должен быть указан строгий путь к директории, в котором размещены нужные файлы. Если имеются какие-то ошибки в настройках при указании пути в переменной, либо при указании имени файла, то система будет выдавать именно такую ошибку – «имя файла» не является внутренней или внешней командой, исполняемой программой.

Первым делом необходимо указать точный путь переменной «Path» операционной системе, чтобы не возникало ошибок при открытии файла. Для этого нужно наверняка знать расположение папки. К примеру, обратимся к программе, которая в дальнейшем будет работать с исполняемым файлом в определенной папке.

Переменная «Path» — это переменная операционной системы, которая служит для того, чтобы найти указанные исполняемые объекты через командную строку или терминал. Найти ее можно в панели управления Windows. В новых версиях Виндовс и других ОС указание вручную обычно не требуется.

Указываем правильный путь в переменной path на ОС Windows 7

Чтобы правильно указать путь необходимо знать точное расположение файла. Если файл программы, который нужно открыть лежит на диске в С:\Program Files\Java\jdk 1.8.0.45\bin, тогда этот путь нужно скопировать и указать в системной переменной для последующего открытия.

  1. Далее нам понадобиться рабочий стол, наводим мышь на «Мой компьютер» и в контекстном меню выбираем «Свойства».
  2. Нажимаем «Дополнительные параметры» слева и выбираем пункт «Переменные среды».
  3. В открывшемся окне ищем строку «Path» нажимаем на нее и вставляем скопированные путь сюда.
  4. Действие нужно подтвердить кнопкой «Ок». Компьютер желательно перезагрузить, чтобы настройки точно вступили в силу. Откройте консоль и вбейте нужную команду. Ошибки быть не должно.

В том случае, если ошибка будет появляться снова, попробуйте перенести программу в рабочие директории диска с установленной операционной системой, например /System32. С этой директорией Виндовс работает чаще.

Также ошибки возникают из-за отсутствия компонентов программы. Устранить их можно дополнив нужными. Для примера возьмем компонент «Telnet». Чтобы его включить, перейдите:

  • На «Панель управления».
  • Дальше выберите «Включение и выключение компонентов».
  • Из списка выбираем «Клиент Telnet», напротив ставим галочку и нажимаем «Ок».
  • Компонент должен работать и ошибок возникать больше не должно.

Поставьте галочку рядом с компонентом Windows Telnet

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

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

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

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

Затем я набрал “mingw32-make” вместо “make” ( Start -> cmd -> run -> mingw32-make ) и получаю такой же вывод:

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

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

Ваша проблема, скорее всего, в том, что оболочка не знает, где найти вашу программу make . Если вы хотите использовать его из “где угодно”, вы должны это сделать, иначе вам нужно будет добавить полный путь каждый раз, когда вы хотите его назвать, что довольно громоздко. Например:

Это нужно сделать в качестве примера, для XP это было похоже на что-то подобное, я не могу сказать на W7. Но gnuwin32 используется для предоставления полезных пакетов “linux-world” для Windows. Проверьте информацию о своем поставщике для получения.

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

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

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

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

‘make’ – это команда для UNIX/Linux. Вместо этого используйте команду “nmake” в MS Windows. Или вам лучше использовать эмулятор типа CYGWIN.

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

Это старый вопрос, но ни один из ответов здесь не обеспечивает достаточного контекста для начинающего, чтобы выбрать, какой из них выбрать.

Что такое make ?

make – это традиционная утилита Unix, которая читает Makefile чтобы решить, какие программы запускать для достижения конкретной цели. Как правило, эта цель заключается в создании единого программного обеспечения; но make достаточно универсален, чтобы его можно было использовать и для различных других задач, таких как сборка PDF из коллекции исходных файлов TeX или извлечение новейших версий каждого из набора веб-страниц.

Помимо инкапсуляции шагов для достижения отдельной цели, make сокращает время обработки, избегая повторного выполнения шагов, которые уже выполнены. Это делается путем сравнения отметок времени между зависимостями; если A зависит от B, но A новее, чем B, нет необходимости make A Конечно, для того, чтобы это работало правильно, Makefile должен задокументировать все такие зависимости.

Обратите внимание, что отступ должен состоять из буквального символа табуляции. Это распространенная ошибка новичка.

Общие версии make

Оригинальная make была довольно пешеходной. Его линия продолжается и по сей день в BSD make , из которой происходит nmake . Грубо говоря, эта версия предоставляет функциональность make определенную POSIX, с некоторыми незначительными улучшениями и вариациями.

GNU make , напротив, значительно расширяет формализм до такой степени, что Makefile GNU вряд ли будет работать с другими версиями (или иногда даже с более старыми версиями GNU make ). Существует соглашение о вызове таких файлов GNUmakefile вместо Makefile , но это соглашение широко игнорируется, особенно на платформах, таких как Linux, где GNU make является де-факто стандартом make .

Признаками того, что Makefile использует GNU-соглашения о make являются := вместо = для присвоения переменных (хотя это не только функция GNU) и множество таких функций, как $(shell. ) , $(foreach. ) , $(patsubst. ) и т.д.

Так что мне нужно?

Ну, это действительно зависит от того, чего вы надеетесь достичь.

Если программное обеспечение, которое вы надеетесь собрать, имеет файл vcproj или аналогичный, вы, вероятно, захотите использовать его вместо этого, а не пытаться использовать make вообще.

В общем случае, MinGW make – это Windows-порт GNU make для Windows, который, как правило, должен работать с любым Makefile вы к нему добавляете.

Если вы знаете, что программное обеспечение было написано для использования nmake и вы уже установили его, или его легко получить, возможно, воспользуйтесь этим.

Вы должны понимать, что если программное обеспечение не было написано или явно портировано для Windows, оно вряд ли скомпилируется без существенных изменений. В этом сценарии запуск make – это наименьшая из ваших проблем, и вам понадобится хорошее понимание различий между исходной платформой и Windows, чтобы иметь возможность реализовать ее самостоятельно.

Более подробно, если Makefile содержит Unix-команды, такие как grep или curl или yacc то в вашей системе также должны быть установлены эти команды. Но, помимо этого, C или C++ (или, в более общем случае, исходный код на любом языке), который был написан для другой платформы, могут просто не работать – вообще или, как и ожидалось (что часто хуже), – в Windows.

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

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

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

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

Как уже предлагали другие ответы, у вас должен быть установлен MinGW . Дополнительной частью является добавление следующих двух папок в PATH среды PATH .

Очевидно, скорректируйте путь в зависимости от того, где вы установили MinGW. Кроме того, не забудьте открыть новый терминал командной строки.

Если у вас уже установлен MinGW в Windows 7, просто сделайте следующее:

  1. Сделайте еще одну копию файла C:\MinGW\bin\mingw32-make.exe в той же папке.
  2. Переименуйте имя файла из mingw32-make.exe в make.exe .
  3. Запустите команду make снова.

Проверено, работает в моем ноутбуке для вышеуказанных шагов.

====== запустить ‘cmd’ как администратор 2, используя ‘setx’ ===== setx scoop “C:\Users\%username%\scoop”/M

======= Этап 3. Создание переменной среды makePath ===

используйте mingw32-make вместо cmake в windows

Читайте также:  Server cast для windows
Оцените статью