Jak uruchomić plik makefile w systemie Windows?


186

Mam niektóre wersje demo, które pobrałem i są dostarczane wraz z Makefile.win i Makefile.sgi. Jak mogę je uruchomić w systemie Windows, aby skompilować wersje demo?


1
Powinienem wspomnieć, że jestem bardziej osobą Linuksa, ale muszę teraz korzystać z systemu Windows, więc jestem trochę nieświadomy.
Kim

1
Bardzo jasne przypomnienie podano tutaj
Sherzod

Odpowiedzi:


114

Jeśli masz program Visual Studio, uruchom wiersz polecenia programu Visual Studio z menu Start, przejdź do katalogu zawierającego Makefile.wini wpisz:

nmake -f Makefile.win

Możesz także użyć zwykłego wiersza polecenia i uruchomić vsvars32.bat (c: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ Tools for VS2008). Spowoduje to skonfigurowanie środowiska do uruchamiania nmake i znajdowania narzędzi kompilatora.


5
Jak uruchomić wiersz polecenia programu Visual Studio z menu Start?
Kim

W porządku, rozgryzłem to. Ale oczywiście nie skompiluje się z powodu błędów. Po prostu moje szczęście. W każdym razie dzięki.
Kim

9
W przypadku osób z VS2012 wiersz polecenia nosi nazwę „Wiersz polecenia programisty dla VS2012”. Start -> Szukaj -> „polecenie” to jak to znalazłem.
undeniablyrob 17.04.13

@NSD: Możesz wypróbować inne „make”, ale takie pliki są zwykle zapisywane wbrew dialektowi nmake i przy założeniu, że VS jest zainstalowany i na ścieżce. Może się okazać, że wystarczy bezpłatny VS Express .
Marcelo Cantos

@MarceloCantos Jestem noobem dla Linuksa i Making. Co jeśli mam plik .am i .mk. Nie mam żadnego pliku .win. Próbuję zrobić wget, btw.
Cheeku,

53

Sprawdź cygwin , środowisko podobne do Uniksa dla Windows


6
cygwin działał dla mnie dobrze! Po prostu musiałem sprawdzić podczas instalacji kilka pakietów w Devel: „make”, a także „gcc”, jak wyjaśniono tutaj .
Damien Leroux

6
Polecam również zainstalować cygwin przy użyciu Chocolatey, więc polecenie get maketo:choco install make --source=cygwin
zygimantus

po zainstalowaniu z choco, jak mogę dodać go do mojej powłoki poleceń? istnieje ścieżka do dodania?
XaBerr

2
Jeśli zainstalowałeś go z choco, dodaj ten wiersz (zwróć znaki cudzysłowu) do zmiennej ścieżki w zmiennych systemowych „C: \ tools \ cygwin \ bin”
Ali.Ghodrat

40

Sprawdź GnuWin „s make , który zapewnia natywną port dla systemu Windows (bez konieczności pełnego wykonania podobnego środowiska Cygwin)


8
Ponadto dodaj „C: \ Program Files (x86) \ GnuWin32 \ bin” do ŚCIEŻKI systemu.
ccy

29

Oto mój szybki i tymczasowy sposób uruchomienia pliku Makefile

  • pobierz make from SourceForge: gnuwin32
  • Zainstaluj to
  • przejdź do folderu instalacyjnego

C: \ Program Files (x86) \ GnuWin32 \ bin

  • skopiuj wszystkie pliki z kosza do folderu zawierającego Makefile

libiconv2.dll libintl3.dll make.exe

  • otwórz cmd (możesz to zrobić klikając prawym przyciskiem myszy z shiftem ) w folderze zawierającym Makefile i uruchom

make.exe

Gotowe.

Ponadto możesz dodać argumenty po poleceniu, takie jak

make.exe skel


11
Prawdopodobnie lepiej jest dodać binkatalog do PATHzmiennej środowiskowej. To make.exeudostępni z dowolnego miejsca.
Yukulélé

1
Myślę, że jest to zrobione domyślnie - przynajmniej tak było podczas instalacji gnuwin32. Oczywiście kopiowanie plików to i tak zła praktyka.
JFFIGK

1
Nie jest to wykonywane domyślnie (lub nie w moim przypadku). Dodając go do ścieżki, możesz uruchomić make z folderu projektu.
Victor

Pracuj jak mistrz
trungducng

28

To pytanie może być stare, ale moje rozwiązanie, które jest najprostsze dla każdego użytkownika systemu Windows, o którym myślę, nie jest wymienione.

Krok 1: Instalacja menedżera pakietów czekoladowa dla WINDOWS (kompatybilne z systemem Windows 7+ / Windows Server 2003+) tutaj

Krok 2: Uruchomchoco install make

Krok 3: Zysk z dobrze utrzymanego menedżera pakietów. Marka zostanie dodana do ścieżki globalnej i działa na wszystkich interfejsach CLI (powershell, git bash, cmd…)

Nie jestem związany z choco, ale JEST TO DOBRZE.


8

Jeśli zainstalujesz Cygwin . Pamiętaj, aby wybrać opcję make w instalatorze. Następnie możesz uruchomić następujące polecenie, pod warunkiem, że masz plik Makefile.

make -f Makefile

https://cygwin.com/install.html

6

W Visual Studio 2017 musiałem dodać ten folder do mojej zmiennej env ścieżki Windows 10:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.10.25017\bin\HostX64\x64

Istnieje również HostX86


3

Najpierw dodaj ścieżkę wspólnych narzędzi Visual Studio ( c:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools) do ścieżki systemowej. Aby dowiedzieć się, jak dodać ścieżkę do ścieżki systemowej, sprawdź tę stronę internetową: http://www.computerhope.com/issues/ch000549.htm . Musisz tego tylko raz.

Następnie, gdy zajdzie taka potrzeba, otwórz wiersz poleceń i uruchom, vsvars32.bataby dodać wszystkie wymagane ścieżki narzędzi Visual Studio do ścieżki systemowej.

Następnie możesz zadzwonić nmake -f makefile.mak

PS: Ścieżka typowych narzędzi studia wizualnego może być inna w twoim systemie. Zmień to odpowiednio.


3

Jeśli jest to „NMake Makefile”, to znaczy, że składnia i komenda są zgodne z NMake, będzie działać natywnie w systemie Windows. Zwykle Makefile.win( .winsufiks) wskazuje, że jest to plik makefile zgodny z Windows NMake. Więc możesz spróbować nmake -f Makefile.win.

Często dostarczane są standardowe makefile Linux i NMakewyglądają obiecująco. Jednak poniższy link pobiera prosty plik makefile systemu Linux i wyjaśnia niektóre podstawowe problemy, które można napotkać. Sugeruje także kilka alternatyw dla obsługi plików makefile dla systemu Linux w systemie Windows.

Pliki makefile w systemie Windows


1

Próbowałem z cygwin i gnuwin i chyba nie działało dla mnie, ponieważ plik makefile używał głównie określonego kodu linux.

To, co zadziałało, to użycie Ubuntu Bash dla Windows 10 . To jest Cud, jeśli pochodzisz z MAC, tak jak w moim przypadku:

  1. Aby zainstalować Ubuntu Bash: https://itsfoss.com/install-bash-on-windows/
  2. Gdy znajdziesz się w konsoli, aby zainstalować make, po prostu wpisz „make”, a otrzymasz instrukcje, jak go pobrać.

Dodatki:

  1. Przydatne włącz kopiowanie / wklejanie na bash: Kopiuj wklej w Bash na Ubuntu w systemie Windows
  2. W moim przypadku marka o nazwie Maven, więc muszę ją również zainstalować: /ubuntu/722993/unable-to-locate-package-maven
  3. Aby uzyskać dostęp do systemu plików Windows C: dysk, na przykład: „cd / mnt / c /”

Mam nadzieję, że to pomoże


0

Używam zestawu narzędzi MinGW , który zapewnia mingw32-makenarzędzie do budowania, jeśli masz je w PATHzmiennej systemowej , w wierszu polecenia systemu Windows wystarczy przejść do katalogu zawierającego pliki i wpisać to polecenie:

mingw32-make -f Makefile.win

i gotowe.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.