Make команда не найдена windows

Обновлено: 05.07.2024

Команда Make
Какой путь указать для этой команды?

Не работает команда make
не работает команда make в консоли, что делать?

Команда make - можно ли скачать?
Откуда-нибудь как-нибудь? Тупо установить не могу - на компе нет сети. Нельзя ее файликом.

столкнулся с проблемой команда php artisan make:model пропала
при выполнении команды php artisan list такой вывод: make make:Models Create a new.

loradolores, добавить каталог с cmake в переменную PATH?

Да, добавлен путь C:\Program Files\CMake\bin.

Я выяснила, что при работе с командной строкой Visual Studio нужно писать nmake вместо make.
Мне нужно написать команду для запуска Geant4 в Windows, которая в README для Linux прописана следующим образом:

Я пишу в командной строке Visual Studio:

nmake -j exampleB1,
и
nmake -j 2 exampleB1,

но командная строка выдаёт ошибку. Т.е. проблема в синтаксисе.
Насчет N - я не уверена. Может это количество ядер процессора. У меня их два.

В Ubuntu я пишу просто команду make и процесс запускается.

nmake и make разные вещи. Команда cmake кстати прекрасно работает в VS Command Prompt.

Насколько мне известно, по правилам этого форума нельзя давать такие ответы.

Ваши ответы бесполезны.

Насколько мне известно, по правилам этого форума нельзя давать такие ответы.

Не несите бред. В поиск вас никто не отправлял. Вам дали конкретную ссылку на инструкцию, причем официальную.

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

По этой инструкции Geant4 уже установлен.
У меня другой вопрос. Просто Вы в нём не разбираетесь.

По этой инструкции Geant4 уже установлен.
У меня другой вопрос. Просто Вы в нём не разбираетесь.

loradolores, а по поводу правил форума - приведенной выше ссылкой правила не были нарушены, а была представлена доп информация по вопросу.

Команда make. Вместо статической библиотеки - ворох объектных файлов
Собирал библиотеку ImageMagik для g++. Через MSYS запустил файл configure командой ./configure.

Не запускается make
Решил научиться создавать make файлы, и тут же встретил проблему. При вводе в терминал "make.

Консольная команда "make" компилирует не в ту папку
Я компилирую библиотеку через MSYS и, по идеи, скомпилированные файлы должны быть в папке C:\MinGW.

make / mingw32-make - сравнение скорости в многопоточном режиме (-j)
в MinGW + MSYS имеются такие файлы для сборки программ с помощью Makefile: Alex@tycoon-851de03e.


Не могу запустить make: No rule to make target
Любой вызов make возвращает make: *** No rule to make target при запуске ./configure выводит.


Не запускается Ccleaner и не выполняется команда Regedit
Здравствуйте, не запускается программа Ccleaner и логи сделанные в AutoLogger.

У меня 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. Проверьте информацию о вашем поставщике для получения.

В 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 с помощью функции поиска, при обнаружении запишите абсолютный путь к файлу. Вы можете сделать это, щелкнув правой кнопкой мыши на имени файла в результатах поиска, а затем в свойствах или открыв папку местоположения (не уверен в точной формулировке, я не использую английскую локаль).

Когда вы открываете консоль командной строки (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. Кроме того, не забудьте открыть новый терминал командной строки.

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

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

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

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

'mingw32-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\ к вам путь переменной среды.

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

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

У меня 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. Проверьте информацию о производителе у вашего провайдера.

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

Что такое make ?

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

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

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

Распространенные версии make

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

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

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

Итак, что мне нужно?

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

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

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

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

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

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

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

Протестировано на моем ноутбуке по вышеуказанным шагам.

  1. Сначала убедитесь, что у вас установлен MinGW.
  2. В диспетчере установки MinGW проверьте, установлен ли у вас пакет mingw32-make .
  3. Проверьте, добавили ли вы папку bin MinGW в свой 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 перейдите к \Software\Microsoft\Command Processor щелкните правой кнопкой мыши на правой панели New --> Expandable String Value и назовите его AutoRun . дважды щелкните и введите путь к вашему файлу .bat в качестве данных значения (например, "C:\MinGW\bin\mingwstartup.bat" ), результат должен выглядеть следующим образом:

enter image description here

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

P.S. Если вы не хотите видеть команды файла .bat , которые нужно распечатать на терминале, поместите @echo off в начало командного файла.

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

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

  • C: \ MinGW \ bin
  • C: \ MinGW \ msys \ 1.0 \ bin

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

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

Для исправленной в окне 10 ошибки make 'не распознается как внутренняя или внешняя команда.

Во время установки отметьте все пакеты базовой установки, как показано на изображении

После завершения установки скопировать C: \ MinGW \ bin вставить в системную переменную

Откройте свойства MyComputer и следуйте инструкциям на изображении.

Вам также может потребоваться установить это

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

Когда вы открываете консоль командной строки (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

Случилось мне сегодня заняться установкой Asterisk 18 на новую виртуальную машину на Centos 8. Поставил версиб ОС базовую, без лишнего мусора. В процессе установки дополнительных модулей Asterisk, а именно LibPRI столкнулся с проблемой. Ошибка make: command not found может вылезти при установке любого ПО из исходников.

Необходимо было скачать пакет и выполнить его компиляцию, команда make. Однако, как оказалось, данная команда не входит в базовую поставку Centos 8. Сейчас мы это дело исправим.

Установка пакета make

Рассмотрим установку пакета make в разных операционных системах. Не забываем что установка ПО происходит от пользователя с правами root. Если вы в системе не под root используйте sudo.

Centos 8


Centos 7 (Red Hat и прочие RPM подобные)

Ubuntu (Debian и прочие DEB подобные)

Мы установили нужный нам пакет make. Для полноценной работы советую установить несколько пакетов входящих в группу Development tools. Пакет make также туда входит и еще много других, которые наверняка пригодятся при установке ПО.

Установка Development tools

Centos 8


Как видно из скриншота пакет Development tools имеет не малый размер. Но по современным меркам он уже не кажется каким то огромным. Считаю что его установка полностью себя оправдает в дальнейшем использовании системы.

Centos 7 (Red Hat и прочие RPM подобные)

Установка Build essential

В Ubuntu пакет содержащий make, а также остальные необходимые в том числе для компиляции приложений называется build-essential

Чтобы не столкнуться с ошибкой make: command not found конечно, можно сразу при установке системы ставить полный комплект. Однако вместе с ним будет установлено много не нужных программ, которые скорее всего никогда не пригодятся.

Записал коротенькое видео по данной теме

Читайте также: