Zainstalowałem MinGW i MSYS, dodane C:\MinGW\bin
do, PATH
ale nadal nie mogę uruchomić Makefile w Windows ' cmd
. Chciałbym uruchomić cmd.exe i tam np. make all
Wpisać , ale mój cmd mówi, że nie ma takiego polecenia.
Co powinienem zrobić? Nie chcę używać powłoki MSYS, nie o to chodzi. Jakieś pomysły, jak używać GNU Make w Windows cmd, tak jak mogę to zrobić w Ubuntu? Nie jestem zainteresowany Cygwin
.
C:\MinGW\msys\1.0\bin
do PATH i zadziałało! : D Ale nadal mam problem,make
pokazuje mi: pastie.org/private/ixaaqbq2xl3geyg0emnowall
docelowym plik hello.exe musi znajdować się w tym samym wierszu,all
aby był traktowany jako zależność celu. Jeśli nie, staje się częścią zadaniaall
.Odpowiedzi:
Oto jak to działa:
Następnie mogę otworzyć wiersz polecenia i wpisać make:
Co oznacza, że teraz działa!
źródło
mingw32-make.exe
. Ponieważ katalogc:\MinGW\bin
znajduje się na ścieżce systemowej, możesz użyćmingw32-make
jako polecenia lub skopiować (bezpieczniejsza wersja zmiany nazwy) namingw32-make.exe
justmake.exe
.mklink /H C:\MinGW\bin\mingw32-make.exe C:\MinGW\bin\make.exe
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 stanu tego projektu.
źródło
Chociaż to pytanie jest stare, nadal jest zadawane przez wielu użytkowników MSYS2 .
Zacząłem go używać w tym roku, aby zastąpić CygWin i jestem całkiem zadowolony.
Aby zainstalować
make
, otwórz powłokę MSYS2 i wpisz następujące polecenia:źródło
Możesz dodać folder aplikacji do swojej ścieżki z wiersza poleceń za pomocą:
setx PATH "% PATH%; c: \ MinGW \ bin"
Zauważ, że prawdopodobnie będziesz musiał otworzyć nowe okno poleceń, aby zmodyfikowane ustawienie ścieżki zaczęło obowiązywać.
źródło
Alternatywnie, jeśli chcesz tylko zainstalować make, możesz użyć czekoladowego menedżera pakietów, aby zainstalować make gnu za pomocą
choco install make -y
Dotyczy to wszelkich problemów ze ścieżką, które możesz mieć.
źródło
user1594322 dał poprawną odpowiedź, ale kiedy spróbowałem, napotkałem problemy z administratorem / uprawnieniami. Udało mi się skopiować plik „mingw32-make.exe” i wkleić go, nadpisując / omijając problemy administratora, a następnie edytując kopię na „make.exe”. Na VirtualBox w gościu Win7.
źródło
Chociaż make sam jest dostępny jako samodzielny plik wykonywalny (
gnuwin32.sourceforge.net
pakietmake
), użycie go w odpowiednim środowisku programistycznym oznacza użycie msys2 .Git 2.24 (Q4 2019) pokazuje, że:
Zobacz zatwierdzenie 4668931 , zatwierdzenie b35304b , zatwierdzenie ab7d854 , zatwierdzenie be5d88e , zatwierdzenie 5d65ad1 , zatwierdzenie 030a628 , zatwierdzenie 61d1d92 , zatwierdzenie e4347c9 , zatwierdzenie ed712ef , zatwierdzenie 5b8f9e2 , zatwierdzenie 41616ef , zatwierdzenie c097b95 (04 października 2019) i zatwierdzenie dbcd9 (30 września 2019) i zatwierdzenie dbcd9 użytkownika Johannes Schindelin (
dscho
) .(Scalone przez Junio C Hamano -
gitster
- w zatwierdzeniu 6d5291b , 15 października 2019 r.)źródło