Як використовувати GNU Make у Windows?


95

Я встановив MinGW і MSYS, додав C:\MinGW\binдо , PATHале я до сих пір не можу запустити make - файл на Windows , cmd. Я хотів би запустити cmd.exe і ввести його, наприклад, make allале мій cmd каже, що такої команди немає.

Що я повинен зробити? Я не хочу використовувати оболонку MSYS, справа не в цьому. Будь-які ідеї щодо використання GNU Make у Windows cmd, як я можу це зробити в Ubuntu? Мене це не цікавить Cygwin.


1
Вам доведеться додати його до PATH під змінними середовища у налаштуваннях системи.
slugonamission

@slugonamission: Я це вже зробив, я писав :)
yak

Запустити make.exe замість make?
slugonamission

2
@slugonamission: Я зробив це! Я додав C:\MinGW\msys\1.0\binдо PATH, і це спрацювало! : D Але проблема все-таки є, makeпоказує мені: pastie.org/private/ixaaqbq2xl3geyg0emnow
як

1
У вашій allцілі hello.exe повинен знаходитись у тому ж рядку, що allі розглядатися як залежність від цілі. Якщо ні, стає частиною завдання для all.
slugonamission

Відповіді:


101

Ось як я змусив його працювати:

  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.

Що означає, що це працює зараз!


10
Випадок @Imray I все ще не зовсім зрозумілий: марка розповсюджується у файлі mingw32-make.exe. Оскільки каталог c:\MinGW\binзнаходиться на системному шляху, ви можете або використовувати його mingw32-makeяк команду, або скопіювати (безпечніша версія перейменування) в mingw32-make.exejust make.exe.
Томаш Зато - відновити Моніку

1
Вам майже слід триматися подалі від створення msys або mingw частиною змінних вашого середовища з міркувань, а також через те, що каталог msys є локальним для себе. Шлях у msys дозволить вам використовувати make, якщо він знаходиться у кошику mingw64, однак не кажучи про цю проблему. Також не кажучи про проблему, вам слід створити ТВЕРДЕ посилання на mingw32-make.exe як make.exe, полегшує життя і не потрібно клонувати exe. Спробуйте:mklink /H C:\MinGW\bin\mingw32-make.exe C:\MinGW\bin\make.exe
user2262111 02


6

Хоча це питання давнє, його все ще задають багато хто, хто використовує 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

3

Ви можете додати папку програми до свого шляху з командного рядка, використовуючи:

setx PATH "% PATH%; c: \ MinGW \ bin"

Зауважте, що вам напевно потрібно буде відкрити нове вікно команд, щоб змінений параметр шляху набув чинності.



0

user1594322 дав правильну відповідь, але коли я спробував, я зіткнувся з проблемами адміністратора / дозволу. Я зміг скопіювати 'mingw32-make.exe' і вставити його, перевизначивши проблеми адміністратора, а потім відредагувавши копію в 'make.exe'. На VirtualBox у гості Win7.


0

Поки make make доступний як самостійний виконуваний файл ( gnuwin32.sourceforge.netпакетmake ), використання його у відповідному середовищі розробки означає використання msys2 .

Git 2.24 (Q4 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 р.)

test-tool run-command: навчитися запускати (частини) тестового набору

Підписав: Йоганнес Шінделін

Git для Windows переходить через обручі, забезпечуючи середовище для розробки, яке дозволяє будувати Git та запускати його тестовий пакет.

З цією метою ціла система MSYS2, включаючи GNU make і GCC, пропонується як "Git для Windows SDK".
Це має свою ціну: початкове завантаження згаданого SDK важить кілька сотень мегабайт, а розпакований SDK займає ~ 2 ГБ дискового простору.

Набагато ріднішим середовищем розробки в Windows є Visual Studio. Щоб допомогти учасникам використовувати це середовище, ми вже маємо ціль Makefile, vcxprojяка генерує коміт із файлами проекту (та іншими генерованими файлами), а vs/masterгілка Git для Windows постійно відтворюється за допомогою цієї цілі.

Ідея полягає в тому, щоб дозволити будувати Git у Visual Studio та запускати індивідуальні тести за допомогою Portable Git.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.