Как использовать GNU Make в Windows?
Я установил MinGW и MSYS, добавил C:\MinGW\bin
в PATH
но я все еще не могу запустить Makefile в Windows cmd
, Я хотел бы запустить cmd.exe и там, например, введите make all
но мой cmd говорит, что такой команды нет.
Что я должен делать? Я не хочу использовать оболочку MSYS, это не главное. Любые идеи, как использовать GNU Make в Windows CMD, как я могу сделать это в Ubuntu? Меня не интересует Cygwin
,
5 ответов
Вот как я заставил это работать:
copy c:\MinGW\bin\mingw32-make.exe c:\MinGW\bin\make.exe
Затем я могу открыть командную строку и набрать make:
C:\Users\Dell>make
make: *** No targets specified and no makefile found. Stop.
Что означает, что это работает сейчас!
Я использую GNU Make из проекта GnuWin32, см. http://gnuwin32.sourceforge.net/ но пока что не было никаких обновлений, поэтому я не уверен в статусе этого проекта.
Хотя этот вопрос старый, его все же задают многие, кто использует MSYS2.
Я начал использовать его в этом году, чтобы заменить CygWin, и я очень доволен.
Установить make
откройте оболочку MSYS2 и введите следующие команды:
# Update the package database and core system packages
pacman -Syu
# Close shell and open again if needed
# Update again
pacman -Su
# Install make
pacman -S make
# Test it (show version)
make -v
В качестве альтернативы, если вы просто хотите установить make, вы можете использовать диспетчер пакетов chocolatey для установки gnu make с помощью
choco install make -y
Это касается любых проблем с путями, которые могут у вас возникнуть.
Вы можете добавить папку приложения к своему пути из командной строки, используя:
setx PATH "% PATH%; c: \ MinGW \ bin"
Обратите внимание, что вам, вероятно, потребуется открыть новое командное окно, чтобы измененный параметр пути вступил в силу.
user1594322 дал правильный ответ, но когда я попробовал это, я столкнулся с проблемами администратора / разрешения. Я смог скопировать "mingw32-make.exe" и вставить его, переопределив / обойдя проблемы администратора, а затем отредактировав копию в "make.exe". На VirtualBox в гостях Win7.
Хотя сам make доступен как отдельный исполняемый файл (gnuwin32.sourceforge.net
пакет make
), использование его в надлежащей среде разработки означает использование msys2.
Git 2.24 (4 квартал 2019 г.) показывает, что:
См. Фиксацию 4668931, фиксацию b35304b, фиксацию ab7d854, фиксацию be5d88e, фиксацию 5d65ad1, фиксацию 030a628, фиксацию 61d1d92, фиксацию e4347c9, фиксацию ed712ef, фиксацию 5b8f9e2, фиксацию 41616ef, фиксацию c097b95 (4 октября 2019 г.) и фиксацию dbcd970 (30 сентября 2019 г.) от Johannes Schindelin (dscho
).
(Слияние Junio C Hamano -gitster
- в коммите 6d5291b, 15.10.2019)
test-tool run-command
: научиться запускать (части) набора тестовПодписано: Йоханнес Шинделин
Git для Windows перескакивает через все препятствия, чтобы предоставить среду разработки, которая позволяет создавать Git и запускать его набор тестов.
С этой целью вся система MSYS2, включая GNU make и GCC, предлагается как "Git for Windows SDK".
За это приходится платить: первоначальная загрузка указанного SDK весит несколько сотен мегабайт, а распакованный SDK занимает ~2 ГБ дискового пространства.Visual Studio - гораздо более естественная среда разработки для Windows. Чтобы помочь участникам использовать эту среду, у нас уже есть цель Makefile.
vcxproj
который генерирует фиксацию с файлами проекта (и другими сгенерированными файлами), и Git для Windows'vs/master
ветка постоянно обновляется с использованием этой цели.Идея состоит в том, чтобы разрешить сборку Git в Visual Studio и запускать отдельные тесты с помощью Portable Git.