Я следую инструкциям человека, репозиторий которого я клонировал на свою машину. Я хочу просто: иметь возможность использовать make
команду как часть настройки среды кода. Но я использую Windows и поискал в Интернете только файл make.exe для загрузки, make-4.1.tar.gz
файл для загрузки (я не знаю, что с ним делать дальше) и кое-что о загрузке MinGW (для GNU; но после установки я не нашел упоминания о "make").
Мне не нужен компилятор GNU или подобные вещи; Я хочу использовать только make в Windows. Скажите, пожалуйста, что мне нужно сделать для этого?
Заранее спасибо!
makefile
windows-8
windows-10
gnu-make
Хашем Елезаби
источник
источник
make
вряд ли решит вашу проблему. Многие Makefile написаны для Unix-подобных систем и потребуют от вас установки значительного количества дополнительных утилит (включая поддерживаемый компилятор, если проект включает в себя скомпилированный код), таких как Cygwin, или просто переключение на платформу, такую как WSL, если вы действительно не можете освободить себя из Windows целиком.Ответы:
make
- это команда GNU, поэтому единственный способ получить ее в Windows - это установить версию Windows, подобную той, которая предоставляется GNUWin32 . Или вы можете установить MinGW, а затем сделать:или создайте ссылку на фактический исполняемый файл в своем PATH. В этом случае при обновлении MinGW ссылка не удаляется:
Другой вариант - использовать Chocolatey . Сначала вам нужно установить этот менеджер пакетов. После установки вам просто необходимо установить
make
:Последний вариант - это установка подсистемы Windows для Linux (WSL) , поэтому у вас будет выбранный вами дистрибутив Linux, встроенный в Windows 10, куда вы сможете установить
make
,gcc
и все инструменты, необходимые для создания программ C.источник
mklink C:\bin\make.exe C:\MinGW\bin\mingw32-make.exe
. Так что в будущем, если вы обновите свой mingw, ссылка останется неизменной.mklink
. MSYS2pacman
может установить makepacman -S make
, которая работает некорректно . Вместо этогоmingw32-make.exe
уже присутствовал вmsys64/mingw64/bin
. Может быть, он поставляется сgcc
. Я не понимаю, почему он просто не называетсяmake.exe
. Я просто скопировал это вmake.exe
.nmake
см. Doc . Его можно использовать из командной строки VS, но вы, конечно, можете добавить его в путь. Однако обратите внимание, что функциональные возможности довольно ограничены по сравнению с GNU make, а документация практически отсутствует ...GNU make доступен для шоколадного.
Установите шоколадный отсюда .
Тогда
choco install make
.Теперь вы сможете использовать Make в Windows.
Я пробовал использовать его на MinGW, но он должен работать и на CMD.
источник
choco config set proxy ADDRESS:PORT
Принятый ответ в целом является плохой идеей, потому что созданный вручную
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).источник
C:\tools\msys64\usr\bin
??Если вы используете Windows 10, она встроена в подсистему Linux. Просто запустите командную строку Bash (нажмите клавишу Windows, затем введите
bash
и выберите «Bash в Ubuntu в Windows»),cd
перейдите в каталог, который вы хотите создать, и введитеmake
.FWIW, диски Windows находятся
/mnt
, например,C:\
диск находится/mnt/c
в Bash.Если Bash недоступен из меню «Пуск», вот инструкции по включению этой функции Windows (только для 64-разрядной версии Windows):
https://docs.microsoft.com/en-us/windows/wsl/install-win10
источник
$ pacman -S make gettext base-devel
C:\msys64\usr\bin\
на свой путьисточник
Скачайте make.exe с их официального сайта GnuWin32
В сеансе загрузки щелкните Полный пакет, кроме источников .
Следуйте инструкциям по установке.
По завершении добавьте
<installation directory>/bin/
в переменную PATH.Теперь вы сможете использовать make в cmd.
источник
Другой альтернативой является то, что если вы уже установили minGW и добавили папку bin в переменную среды Path, вы можете использовать «mingw32-make» вместо «make».
Вы также можете создать символическую ссылку от «make» к «mingw32-make» или скопировать и изменить имя файла. Я бы не рекомендовал эти варианты раньше, они будут работать, пока вы не внесете изменения в minGW.
источник
Могу предложить пошаговый подход.
C:\Program Files (x86)\GnuWin32\
....;C:\Program Files (x86)\GnuWin32\bin
источник
Одно из решений, которое может оказаться полезным, если вы хотите использовать эмулятор командной строки cmder. Вы можете установить установщик пакетов по отдельности. Сначала мы устанавливаем по очереди в командной строке Windows, используя следующую строку:
После установки chocolatey можно использовать команду choco для установки make. После установки вам нужно будет добавить псевдоним в /cmder/config/user_aliases.cmd. Следует добавить следующую строку:
После этого Make будет работать в среде cmder.
источник