Я установил MinGW и MSYS, добавил C:\MinGW\bin
к , PATH
но я до сих пор не могу запустить make - файл на Windows , cmd
. Я хотел бы запустить cmd.exe и там набрать, например, make all
но мой cmd говорит, что такой команды нет.
Что я должен делать? Я не хочу использовать оболочку MSYS, дело не в этом. Есть идеи, как использовать GNU Make в Windows cmd, как я могу это сделать в Ubuntu? Меня это не интересует Cygwin
.
C:\MinGW\msys\1.0\bin
в PATH, и это сработало! : D Но все еще есть проблемы,make
показывает мне: pastie.org/private/ixaaqbq2xl3geyg0emnowall
цели hello.exe должен находиться в той же строке,all
чтобы считаться зависимостью для цели. В противном случае становится частью задачиall
.Ответы:
Вот как я заставил это работать:
Затем я могу открыть командную строку и набрать make:
Значит, теперь он работает!
источник
mingw32-make.exe
. Поскольку каталогc:\MinGW\bin
находится на системном пути, вы можете использовать егоmingw32-make
как команду или скопировать (более безопасный вариант переименования) вmingw32-make.exe
файл justmake.exe
.mklink /H C:\MinGW\bin\mingw32-make.exe C:\MinGW\bin\make.exe
Я использую GNU Make из проекта GnuWin32, см. Http://gnuwin32.sourceforge.net/, но в настоящее время не было никаких обновлений, поэтому я не уверен в статусе этого проекта.
источник
Хотя это старый вопрос, его все еще задают многие, кто использует MSYS2 .
Я начал использовать его в этом году для замены CygWin, и я очень доволен.
Для установки
make
откройте оболочку MSYS2 и введите следующие команды:источник
Вы можете добавить папку приложения на свой путь из командной строки, используя:
setx PATH "% PATH%; c: \ MinGW \ bin"
Обратите внимание, что вам, вероятно, потребуется открыть новое командное окно, чтобы измененный параметр пути вступил в силу.
источник
В качестве альтернативы, если вы просто хотите установить make, вы можете использовать шоколадный менеджер пакетов для установки gnu make с помощью
choco install make -y
Это касается любых проблем с путями, которые могут у вас возникнуть.
источник
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 октября 2019 г.)источник