Как установить и использовать "make" в Windows?

Я следую инструкциям кого-то, чей репозиторий я клонировал на свою машину. Я хочу просто: иметь возможность использовать команду make как часть настройки среды кода. Но я использую Windows, и я искал в Интернете только для того, чтобы найти файл make.exe для загрузки, файл make-4.1.tar.gz для загрузки (я не знаю, что с ним делать дальше), а также о том, что загружая MinGW (для GNU, но после установки я не нашел упоминания о "make").

Я не хочу компилятор GNU или связанные с ним вещи; Я просто хочу использовать "make" в Windows. Скажите, пожалуйста, что я должен сделать, чтобы это сделать.

Заранее спасибо!

Ответ 1

make - это команда GNU, поэтому единственный способ получить ее в Windows - установить версию Windows, подобную той, которая предоставлена GNUWin32. Или вы можете установить MinGW, а затем выполнить:

copy c:\MinGW\bin\mingw32-make.exe c:\MinGW\bin\make.exe

или создайте ссылку на фактический исполняемый файл в вашей переменной PATH. В этом случае, если вы обновите MinGW, ссылка не будет удалена:

mklink c:\bin\make.exe C:\MinGW\bin\mingw32-make.exe

Другой вариант - использовать Шоколадный. Сначала вам нужно установить этот менеджер пакетов. После установки вам необходимо установить make:

choco install make.

Последний вариант - установка подсистемы Windows для Linux (WSL), поэтому у вас будет встроенный дистрибутив Linux на Windows 10, куда вы сможете установить make, gcc и все инструменты, необходимые для создания программ на Си.

Ответ 2

GNU make доступен на шоколадной основе.

  • Установите шоколадный отсюда.

  • Затем choco install make.

Теперь вы сможете использовать Make на Windows.
Я пытался использовать его на MinGW, но он должен работать и на CMD.

Ответ 3

Принятый ответ в целом является плохой идеей, потому что созданный вручную make.exe будет make.exe и потенциально может вызвать непредвиденные проблемы. Это на самом деле ломает RubyInstaller: https://github.com/oneclick/rubyinstaller2/issues/105

Альтернативой является установка make через Chocolatey (как указано @Vasantha Ganesh K)

Другой альтернативой является установка MSYS2 из Chocolatey и использование make из C:\tools\msys64\usr\bin. Если make не устанавливается автоматически с MSYS2, вам нужно установить его вручную с помощью pacman -S make (как указано @Thad Guidry и @Luke).

Ответ 5

Если вы используете Windows 10, она встроена в функцию подсистемы Linux. Просто запустите приглашение Bash (нажмите клавишу Windows, затем введите bash и выберите "Bash в Ubuntu в Windows"), cd в каталог, который вы хотите создать, и введите make.

FWIW, диски Windows находятся в /mnt, например, C:\ drive - это /mnt/c в Bash.

Если Bash недоступен в меню "Пуск", ниже приведены инструкции по включению этой функции Windows (только для 64-разрядной версии Windows):

https://docs.microsoft.com/en-us/windows/wsl/install-win10

Ответ 6

Скачайте make.exe с их официального сайта GnuWin32

  • В сеансе загрузки щелкните Полный пакет, кроме источников.

  • Следуйте инструкциям по установке.

  • По завершении добавьте <installation directory>/bin/ в переменную PATH.

Теперь вы сможете использовать make в cmd.

Ответ 7

Другой вариант - если вы уже установили minGW и добавили папку bin в переменную окружения Path, вы можете использовать "mingw32-make" вместо "make".

Вы также можете создать символическую ссылку из "make" в "mingw32-make" или скопировать и изменить имя файла. Я бы не рекомендовал варианты раньше, они будут работать, пока вы не внесете изменения в minGW.