MINGW64 "make build" ошибка: "bash: make: команда не найдена"

Я работаю на Windows 10. Я хочу запустить "make build" в MINGW64, но появляется следующая ошибка:

$ make build
bash: make: command not found

Я хочу построить Glide для Golang

Я попробовал следующее:

$ sudo yum install build-essential
bash: sudo: command not found

Так же как:

$ yum install build-essential
bash: yum: command not found

А также:

$ apt-cyg build-essential
bash: apt-cyg: command not found

Как я могу обойти эту проблему?

11 ответов

Решение

Вы должны установить Mingw-Ge t и после этого вы можете запустить mingw-get install msys-make чтобы сделать команду доступной.

Вот ссылка на то, что вы хотите http://www.mingw.org/wiki/getting_started

  • Зайдите в ezwinports, https://sourceforge.net/projects/ezwinports/files/

  • Скачайте make-4.2.1-without-guile-w32-bin.zip (получите версию без guile)

  • Извлечь почтовый индекс
  • Скопируйте содержимое в C:\ProgramFiles\Git\mingw64\, объединяя папки, но НЕ перезаписывайте и не заменяйте существующие файлы.

Вы также можете использовать Chocolatey.

После его установки просто запустите:

choco install make

Когда он завершится, он будет установлен и доступен в Git для Bash / MinGW.

Mingw64 имеетmingw32-make.exeвместоmake.exeв своемbinпапка.

Таким образом, альтернативным решением является использованиеmingw32-makeили его псевдоним.

(Последняя версия Mingw64: 12.2.0-rt_v10-rev2, из ресурса x86_64-12.2.0-release-win32-seh-ucrt-rt_v10-rev2.7z)

Доступно несколько вариантов

  1. Перейдите в папку C:\msys64\mingw64\bin (выберите правильное местоположение установки в соответствии с вашей установкой) и выполните приведенную ниже команду в CMD.

            C:\msys64\mingw64\bin>mklink make mingw32-make.exe
    
  2. Подход по ссылке выше не работает для вас, тогда простоduplicate "mingw32-make.exe" and then rename it as "make.exe"

Проверьте https://leanprover.github.io/lean4/doc/make/msys2.html . В разделе зависимостей установки предлагается установка MSYS2 . Соответствующий раздел цитируется ниже.

На официальной веб-странице MSYS2 можно установить программу в один клик. После установки вам следует запустить «64-битную оболочку MSYS2 MinGW» из меню «Пуск» (тот, который запускает mingw64.exe). Не запускайте вместо этого «MSYS2 MSYS»! MSYS2 имеет систему управления пакетами pacman, которая используется в Arch Linux.

После установки msys2, как упоминалось выше, откройте оболочку MSYS2 MinGW64 и установите make.

      pacman -S make

Необязательно — удалите все другие установки MinGW и, приняв путь по умолчанию, добавьте C:\msys64\usr\bin в переменную Path.

Мы не можем использовать команду make в Windows, и мы не предустанавливаем ее вместе с MINGW. Поэтому, чтобы использовать его, вам нужно сначала загрузить его. Шаги следующие:

  1. Перейдите на https://sourceforge.net/projects/mingw/postdownload и загрузите его.
  2. После завершения установки перейдите и проверьте, присутствует ли папка bin в каталоге MINGW.
  3. Если до сих пор все работает хорошо, измените переменные среды - перейдите в настройки вашего ноутбука и введите переменные среды. Перейдите в его раздел и нажмите «переменные среды» в конце.
  4. На раздел где написано 'путь' добавляем новый файл - расположение бин файла и сохраняем.
  5. Установите make, введя в командной строке mingw следующее:mingw-get install mingw32-make
  6. Теперь make установлен. Чтобы использовать его в командной строке, просто напишите «mingw32-make» вместо «make».
  • Перейдите к загрузкам jmeubank.github.io/tdm/gcc: https://jmeubank.github.io/tdm-gcc/download/
  • Скачать 64+32-bit MinGW-w64 версия.
  • Запустить .exe файл.
  • Нажмите на Remove если у вас уже есть tdm-gcc.
  • Затем нажмите на Create для установки tdm-gcc.
  • Завершите установку.
  • Добавьте путь к переменной среды, если не добавляется автоматически.
  • Теперь беги mingw32-make в вашем терминале / командной строке.

Надеюсь, это сработает

Для Eclipse, который использует mingw64 для компиляции кода C/C++. Сделайте это, чтобы использовать файл mingw32-make.exe в каталоге установки ....mingw64\bin.

  1. Выберите имя проекта в Eclipse, содержащее Makefile.
  2. Затем выберите «Проект» -> свойства в строке меню. Появится всплывающее окно.
  3. Выберите пункт меню «Создать сборку C/C++» на левой панели, если он еще не выбран для вас. Затем выберите на правой панели вкладку «Настройки строителя».
  4. Снимите флажок «Использовать команду сборки по умолчанию».
  5. Текстовое поле под неотмеченным полем станет несерым. Затем замените команду «make» по умолчанию на «mingw32-make».
  6. Выберите «Применить и закрыть», и всплывающее окно закроется.
  7. Затем просто выберите «Проект» -> «Очистить», чтобы начать заново, и он должен перестроить код проекта на основе Makefile. Также не помешает сохранить изменения вашего проекта и перезапустить eclipse, а затем снова собрать проект.

В крайнем случае, скопируйте mingw32-make.exe в каталог mingw64\bin и переименуйте его в make.exe.

Попробуйте использовать сам cmake. В каталоге сборки запустите:

cmake --build.

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

      pip install make

ИЛИ ЖЕ

      conda install make
Другие вопросы по тегам