Postępuję zgodnie z instrukcjami osoby, której repozytorium sklonowałem na mój komputer. To, czego chcę, jest proste: móc użyć make
polecenia w ramach konfigurowania środowiska kodu. Ale używam systemu Windows i szukałem w Internecie tylko po to, aby znaleźć plik make.exe do pobrania, make-4.1.tar.gz
plik do pobrania (nie wiem, co z nim dalej zrobić) i rzeczy dotyczące pobierania MinGW (dla GNU; ale po zainstalowaniu nie znalazłem żadnej wzmianki o "make").
Nie chcę kompilatora GNU ani podobnych rzeczy; Chcę używać tylko funkcji „make” w systemie Windows. Proszę, powiedz mi, co mam zrobić, żeby to osiągnąć.
Z góry dziękuję!
makefile
windows-8
windows-10
gnu-make
Hashem Elezabi
źródło
źródło
make
raczej nie rozwiąże problemu. Wiele plików Makefile jest napisanych dla systemów uniksopodobnych i będzie wymagać zainstalowania znacznej ilości dodatkowych narzędzi (w tym obsługiwanego kompilatora, jeśli projekt obejmuje skompilowany kod), takich jak Cygwin lub po prostu przełączenie na platformę taką jak WSL, jeśli naprawdę nie możesz zwolnić całkowicie z systemu Windows.Odpowiedzi:
make
jest poleceniem GNU, więc jedynym sposobem, w jaki można go uzyskać w systemie Windows, jest zainstalowanie wersji systemu Windows, takiej jak ta dostarczona przez GNUWin32 . Lub możesz zainstalować MinGW, a następnie:lub utwórz łącze do rzeczywistego pliku wykonywalnego w swojej PATH. W takim przypadku, jeśli zaktualizujesz MinGW, link nie zostanie usunięty:
Inną opcją jest użycie Chocolatey . Najpierw musisz zainstalować tego menedżera pakietów. Po zainstalowaniu po prostu musisz zainstalować
make
:Ostatnią opcją jest zainstalowanie podsystemu Windows dla systemu Linux (WSL) , dzięki czemu będziesz mieć wybraną dystrybucję Linuksa osadzoną w systemie Windows 10, w którym będziesz mógł zainstalować
make
,gcc
oraz wszystkie narzędzia potrzebne do tworzenia programów C.źródło
mklink C:\bin\make.exe C:\MinGW\bin\mingw32-make.exe
. Więc w przyszłości, jeśli zaktualizujesz swoje mingw, łącze pozostanie nienaruszone.mklink
. MSYS2pacman
może zainstalować markępacman -S make
, która nie działa poprawnie . Zamiast tegomingw32-make.exe
był już obecny wmsys64/mingw64/bin
. Może został dostarczony zgcc
.make.exe
Jednak jestem zdezorientowany, dlaczego nie jest to po prostu wywołane . Po prostu skopiowałem to domake.exe
.nmake
, zobacz dokumentację . Można go używać z wiersza poleceń VS, ale możesz oczywiście dodać go do ścieżki. Zwróć jednak uwagę, że funkcjonalności są dość ograniczone w porównaniu zMarka GNU jest dostępna w wersji Chocolatey.
Zainstaluj czekoladę stąd .
Następnie
choco install make
.Teraz będziesz mógł używać aplikacji Make w systemie Windows.
Próbowałem go używać na MinGW, ale powinno działać również na CMD.
źródło
choco config set proxy ADDRESS:PORT
Przyjęta odpowiedź jest ogólnie złym pomysłem, ponieważ ręcznie utworzona
make.exe
będzie się trzymać i może potencjalnie powodować nieoczekiwane problemy. W rzeczywistości psuje RubyInstaller: https://github.com/oneclick/rubyinstaller2/issues/105Alternatywą jest instalacja make via Chocolatey (jak wskazał @Vasantha Ganesh K)
Inną alternatywą jest zainstalowanie MSYS2 z Chocolatey i użycie
make
zC:\tools\msys64\usr\bin
. Jeślimake
nie jest instalowany automatycznie z MSYS2, musisz zainstalować go ręcznie przezpacman -S make
(jak wskazali @Thad Guidry i @Luke).źródło
C:\tools\msys64\usr\bin
?Jeśli używasz systemu Windows 10, jest on wbudowany w funkcję podsystemu Linux. Po prostu uruchom monit Bash (naciśnij klawisz Windows, a następnie wpisz
bash
i wybierz „Bash w systemie Ubuntu w systemie Windows”),cd
aby przejść do katalogu, który chcesz utworzyć i wpisaćmake
.FWIW, dyski Windows znajdują się w
/mnt
, np.C:\
Dysk jest/mnt/c
w Bash.Jeśli Bash nie jest dostępny w menu Start, oto instrukcje dotyczące włączania tej funkcji systemu Windows (tylko 64-bitowy system Windows):
https://docs.microsoft.com/en-us/windows/wsl/install-win10
źródło
$ pacman -S make gettext base-devel
C:\msys64\usr\bin\
do swojej ścieżkiźródło
Pobierz make.exe z ich oficjalnej strony GnuWin32
W sesji pobierania kliknij opcję Kompletny pakiet, z wyjątkiem źródeł .
Postępuj zgodnie z instrukcjami instalacji.
Po zakończeniu dodaj
<installation directory>/bin/
do zmiennej PATH.Teraz będziesz mógł używać make w cmd.
źródło
Inną alternatywą jest to, że jeśli już zainstalowałeś minGW i dodałeś do folderu bin zmienną środowiskową to Path, możesz użyć "mingw32-make" zamiast "make".
Możesz także utworzyć dowiązanie symboliczne od „make” do „mingw32-make” lub skopiować i zmienić nazwę pliku. Nie polecałbym wcześniej opcji, będą działać, dopóki nie dokonasz zmian w minGW.
źródło
Mógłbym zaproponować podejście krok po kroku.
C:\Program Files (x86)\GnuWin32\
....;C:\Program Files (x86)\GnuWin32\bin
źródło
Jedno rozwiązanie, które może być pomocne, jeśli chcesz użyć cmder emulatora wiersza poleceń. Możesz zainstalować instalator pakietów w sposób czekoladowy. Najpierw instalujemy czekoladowo w wierszu poleceń Windows, używając następującego wiersza:
Po zainstalowaniu chocolatey można użyć polecenia choco do zainstalowania make. Po zainstalowaniu będziesz musiał dodać alias do /cmder/config/user_aliases.cmd. Należy dodać następujący wiersz:
Make będzie wtedy działać w środowisku cmder.
źródło