Pod Linuksem źródła projektów często pochodzą z Makefile
„s”. Pliki makefile zawierają dyrektywy do budowania tych projektów za pomocą polecenia make
. Obecnie jestem zmuszony do korzystania z systemu Windows i aby móc korzystać z tego systemu operacyjnego, skonfigurowałem i ulepszyłem program „PowerShell” (instalując dodatkowe programy, takie jak vim
lub svn
moduł o nazwie PSReadLine
, pisząc profil PowerShell itp.).
Jednak nie mogłem znaleźć, czy można zainstalować make
w PowerShell. Wiem, że będę musiał zainstalować programy, które make
będą wywoływać, takie jak powiedzmy g++
lub pdflatex
, ale będzie to później. Na razie chciałbym zacząć od make
pracy.
Trochę badań ujawniło dwie możliwości:
Przyjęta odpowiedź na to bardzo podobne pytanie: Jak korzystać z plików makefile w systemie Windows , sugeruje użycie Cygwin. To jest możliwe, Cygwin jest świetny, ale ponieważ postanowiłem dać PowerShellowi szansę, chciałbym wiedzieć, czy jest to również możliwe w przypadku PowerShell , a nie Cygwin . Dlatego to pytanie nie jest duplikatem, ponieważ to drugie pytanie dotyczyło pewnej możliwości użycia
make
w systemie Windows, podczas gdy w szczególności pytam o PowerShell.Istnieje
make
klon dla programu PowerShell o nazwie poshmake , ale składnia plików Poshmake różni się od zwykłych plików Makefiles, co jest nie do przejścia. Chcę prawdymake
, ponieważ utrzymanie dwóch wersji plików Makefiles dla wszystkich projektów, które mam wokół, nie jest opcją.
Więc: czy jest możliwe zainstalowanie GNU make, który zrozumie składnię typowych plików Makefile, które mogę wywoływać make
z poziomu PowerShell ?
źródło
make
pod moją nowoczesną instalacją Ubuntu 14.04 jest również wersja 3.81 z 2006 roku. Sądzę, że jest ona po prostu bardzo stabilna i ma wszystkie potrzebne funkcje, więc po prostu nie było potrzeby dalszych aktualizacji;)make
polecenia automatycznie. Musiałem skonfigurowaćmake
alias wskazujący na rzeczywistymake.exe
plik wykonywalny w moim profilu PowerShell. Dzięki!notepad $profile
(lub edytuj swój profil PowerShell, jak chcesz) i dodajnew-item alias:make -value 'C:\Program Files (x86)\GnuWin32\bin\make.exe'
- upewnij się, że to właściwa ścieżka do Twojego make.exeC:\Program Files (x86)\GnuWin32\bin
do swojej ścieżki.Zainstaluj Make dla systemu Windows z GNU Make i dodaj C: \ Program Files (x86) \ GnuWin32 \ bin do ścieżki Ścieżka edycji ubikacji
źródło