Jak używać GNU Make w systemie Windows?

Zainstalowałem MinGW i MSYS, dodałem C:\MinGW\bin do PATH ale nadal nie mogę uruchomić Makefile na Windows ' cmd. Chciałbym uruchomić cmd.exe i tam wpisz, na przykład, make all ale mój cmd mówi, że nie ma takiego polecenia.

Co mam zrobić? Nie chcę używać MSYS shell, nie o to chodzi. Jakieś pomysły jak używać GNU Make w Windows cmd Jak mogę to zrobić w Ubuntu? Nie interesuje mnie Cygwin.
Author: shilovk, 2012-10-14

7 answers

Oto Jak to działa:

  copy c:\MinGW\bin\mingw32-make.exe c:\MinGW\bin\make.exe

Następnie mogę otworzyć wiersz polecenia i wpisać make:

  C:\Users\Dell>make
  make: *** No targets specified and no makefile found.  Stop.
Co oznacza, że teraz działa!
 101
Author: user1594322,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-14 19:26:08

Używam GNU Make z projektu GnuWin32, zobacz http://gnuwin32.sourceforge.net / ale od jakiegoś czasu nie było żadnych aktualizacji, więc nie jestem pewien statusu tego projektu.

 9
Author: Colin 't Hart,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-14 20:04:55

Chociaż to pytanie jest stare, wciąż jest zadawane przez wielu, którzy używają MSYS2 .

Zacząłem używać go w tym roku, aby zastąpić Cygwina i jestem całkiem zadowolony.

Aby zainstalować make, Otwórz powłokę MSYS2 i wpisz następujące polecenia:

# 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
 6
Author: Delfino,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-02 03:02:07

Możesz dodać folder aplikacji do ścieżki z wiersza polecenia używając:

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

Zauważ, że prawdopodobnie będziesz musiał otworzyć nowe okno poleceń, aby zmodyfikowane ustawienie ścieżki weszło w życie.

 3
Author: Buggieboy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-10 16:17:38

Jako alternatywę, jeśli chcesz zainstalować make, możesz użyć chocolatey package manager aby zainstalować gnu make używając

choco install make -y

To rozwiązuje wszelkie problemy ze ścieżką, które możesz mieć.

 3
Author: Ivo Merchiers,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-04-23 13:23:24

User1594322 dał poprawną odpowiedź, ale kiedy próbowałem, napotkałem problemy z adminem/uprawnieniami. Udało mi się skopiować " mingw32-make.exe 'i wkleić go, over-rządzących / by-passing Admin issues and then editing the copy to' make.exe". Na VirtualBox w Win7 gość.

 0
Author: DBourne,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-23 02:17:11

Podczas gdy make itself jest dostępny jako samodzielny plik wykonywalny (gnuwin32.sourceforge.net Pakiet make), korzystanie z niego w odpowiednim środowisku programistycznym oznacza używanie msys2.

Git 2.24 (Q4 2019) ilustruje, że:

Zobacz commit 4668931, commit b35304b, commit ab7d854, commit be5d88e, commit 5d65ad1, / align = "left" / 300628, commit 61d1d92, / align = "left" / e4347c9, commit ed712ef , commit 5b8f9e2, / align = "left" / 41616ef, w 2019 roku, po raz pierwszy w historii, w 2018 roku, w Polsce, w 2019 roku, w Polsce, w 2019 roku, w Polsce, w 2019 roku, w Polsce, w 2019 roku, w 2019 roku, w 2019 roku, w 2019 roku, w 2019 roku, w 2019 roku, w 2019 roku, w 2019 roku, w 2019 roku, w 2019 roku, w (dscho).
(dodany przez Junio C Hamano -- gitster -- in commit 6d5291b, 15 Oct 2019)

test-tool run-command: testsuite (część) - testsuite (część) - testsuite (część) - testsuite (część) - testsuite]}

podpisane przez: Johannes Schindelin

Git dla Windows przeskakuje przez obręcze, aby zapewnić środowisko programistyczne, które pozwala na zbudowanie Gita i uruchomienie jego pakietu testowego.

W tym celu cały system MSYS2, w tym GNU make i GCC jest oferowany jako "Git for Windows SDK".
To przychodzi w cenie: początkowe pobieranie wspomnianego SDK waży z kilkuset megabajtów, a rozpakowany SDK zajmuje ~2GB miejsca na dysku.

O wiele bardziej natywnym środowiskiem programistycznym w systemie Windows jest Visual Studio. Aby pomóc współpracownikom korzystać z tego środowisko, mamy już obiekt docelowy Makefile vcxproj, który generuje commit z plikami projektu( i innymi wygenerowanymi plikami), a gałąź Git dla Windows vs/master jest stale generowana przy użyciu tego celu.

Ideą jest umożliwienie budowania Gita w Visual Studio i uruchamianie indywidualnych testów przy użyciu przenośnego Gita.

 0
Author: VonC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-10-21 16:03:27