Как установить и использовать "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 доступен на шоколадной основе.
Теперь вы сможете использовать 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).
Ответ 4
- Установите Msys2 http://www.msys2.org
- Следуйте инструкциям по установке
- Установите make с помощью
$ pacman -S make gettext base-devel
- Добавьте
C:\msys64\usr\bin\
на свой путь
Ответ 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.