Как использовать 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.

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