Bagaimana cara menjalankan makefile di Windows?


187

Saya memiliki beberapa demo yang saya unduh dan mereka datang dengan Makefile.win dan Makefile.sgi. Bagaimana saya bisa menjalankan ini di Windows untuk mengkompilasi demo?


1
Saya harus menyebutkan bahwa saya lebih dari orang Linux tetapi saya harus menggunakan Windows sekarang, jadi saya sedikit tidak mengerti.
Kim

1
Panduan yang sangat jelas diberikan di sini
Sherzod

Jawaban:


114

Jika Anda memiliki Visual Studio, jalankan prompt Visual Studio Command dari menu Start, ubah ke direktori yang berisi Makefile.windan ketik ini:

nmake -f Makefile.win

Anda juga dapat menggunakan prompt perintah normal dan menjalankan vsvars32.bat (c: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ Tools for VS2008). Ini akan mengatur lingkungan untuk menjalankan nmake dan menemukan alat kompiler.


5
Bagaimana cara menjalankan prompt perintah studio visual dari menu mulai?
Kim

Baiklah saya menemukan jawabannya. Tetapi tentu saja itu tidak dapat dikompilasi karena kesalahan. Hanya keberuntunganku. Terimakasih Meskipun.
Kim

9
Bagi mereka yang memiliki VS2012, prompt perintah disebut "Prompt Perintah Pengembang untuk VS2012". Mulai -> Cari -> "perintah" adalah bagaimana saya menemukannya.
undeniablyrob

@NSD: Anda dapat mencoba "make" lainnya, tetapi file seperti itu biasanya ditulis dengan dialek nmake dan dengan asumsi bahwa VS diinstal dan berada di jalur. Anda mungkin menemukan bahwa VS Express gratis sudah mencukupi.
Marcelo Cantos

@ MarsceloCantos Saya seorang noob untuk Linux dan Pembuatan. Bagaimana jika saya memiliki file .am dan .mk. Saya tidak punya file .win. Saya mencoba membuat wget, btw.
Cheeku

53

Lihat cygwin , lingkungan yang mirip Unix untuk Windows


6
cygwin bekerja dengan baik untuk saya !. Saya hanya perlu memeriksa, selama instalasi, beberapa paket di Devel: 'make' dan juga 'gcc' seperti yang dijelaskan di sini .
Damien Leroux

6
Saya juga merekomendasikan untuk menginstal cygwin menggunakan chocolatey, jadi perintah untuk mendapatkannya makeadalah:choco install make --source=cygwin
zygimantus

setelah saya menginstal choco, bagaimana saya bisa menambahkannya ke shell perintah saya? ada jalan yang harus ditambahkan?
XaBerr

2
Jika Anda menginstalnya dengan choco, kemudian tambahkan baris ini (tanda kutip dengan bijaksana) ke variabel path Anda dalam variabel sistem "C: \ tools \ cygwin \ bin"
Ali.Ghodrat

40

Periksa GNUWin 's make , yang menyediakan port asli untuk Windows (tanpa memerlukan lingkungan runtime lengkap seperti Cygwin)


8
Selain itu, tambahkan "C: \ Program Files (x86) \ GnuWin32 \ bin" ke PATH sistem Anda.
ccy

29

Inilah cara cepat dan sementara saya untuk menjalankan Makefile

  • unduh make dari SourceForge: gnuwin32
  • pasang itu
  • buka folder instal

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

  • salin semua file di tempat sampah ke folder yang berisi Makefile

libiconv2.dll libintl3.dll make.exe

  • buka cmd (Anda bisa melakukannya dengan klik kanan dengan shift ) di folder yang berisi Makefile dan jalankan

make.exe

selesai

Plus, Anda bisa menambahkan argumen setelah perintah, seperti

make.exe skel


11
Mungkin lebih baik menambahkan bindirektori ke PATHvariabel lingkungan. Ini akan make.exetersedia dari mana saja.
Yukulélé

1
Saya pikir ini dilakukan secara default - setidaknya itulah yang terjadi ketika saya menginstal gnuwin32. Tentu saja menyalin file adalah praktik yang buruk.
JFFIGK

1
Ini tidak dilakukan secara default (atau tidak dalam kasus saya). Dengan menambahkannya ke path, maka Anda dapat menjalankan make dari folder proyek.
Victor

Bekerja seperti seorang juara
trungducng

28

Pertanyaan ini mungkin yang lama tetapi solusi saya, yang sejauh ini paling sederhana untuk setiap pengguna windows yang saya jawab, tidak terdaftar.

Langkah 1: Instal pengelola paket cokelat untuk WINDOWS (kompatibel untuk Windows 7+ / Windows Server 2003+) di sini

Langkah 2: jalankanchoco install make

Langkah 3: Dapatkan untung dari manajer paket yang terawat baik. Make akan telah ditambahkan ke jalur global dan berjalan di semua CLI (powershell, git bash, cmd ...)

Saya tidak berafiliasi dengan choco tetapi HANYA BAIK.


8

Jika Anda menginstal Cygwin . Pastikan untuk memilih make di installer. Anda kemudian dapat menjalankan perintah berikut asalkan Anda memiliki Makefile.

make -f Makefile

https://cygwin.com/install.html

6

Dengan Visual Studio 2017 saya harus menambahkan folder ini ke variabel path Windows 10 saya:

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

Ada juga HostX86


3

Pertama, tambahkan jalur alat umum studio visual ( c:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools) ke jalur sistem. Untuk mempelajari cara menambahkan jalur ke jalur sistem, silakan periksa situs web ini: http://www.computerhope.com/issues/ch000549.htm . Anda hanya perlu sekali ini saja.

Setelah itu, kapan pun Anda butuhkan, buka baris perintah dan jalankan vsvars32.batuntuk menambahkan semua jalur alat studio visual yang diperlukan ke jalur sistem.

Lalu, Anda bisa menelepon nmake -f makefile.mak

PS: Jalur alat umum studio visual mungkin berbeda di sistem Anda. Harap ubah sesuai keinginan.


3

Jika itu adalah "NMake Makefile", artinya sintaks dan perintah kompatibel dengan NMake, itu akan bekerja secara native di Windows. Biasanya Makefile.win( .winsuffix) mengindikasikan makefile yang kompatibel dengan Windows NMake. Jadi kamu bisa mencobanmake -f Makefile.win .

Seringkali Linux Makefile standar disediakan dan NMaketerlihat menjanjikan. Namun, tautan berikut ini menggunakan Linux Makefile sederhana dan menjelaskan beberapa masalah mendasar yang mungkin dihadapi seseorang. Ini juga menyarankan beberapa alternatif untuk menangani Linux Makefiles di Windows.

Makefiles di Windows


1

Saya mencoba dengan cygwin & gnuwin, dan tidak berhasil untuk saya, saya kira karena makefile menggunakan kode linux khusus.

Apa yang berhasil adalah menggunakan Ubuntu Bash untuk Windows 10 . Ini adalah Marvel jika Anda berasal dari MAC seperti kasus saya:

  1. Untuk menginstal Bash Ubuntu: https://itsfoss.com/install-bash-on-windows/
  2. Setelah di konsol, untuk menginstal make cukup ketik "make" dan itu memberikan instruksi untuk mengunduhnya.

Ekstra:

  1. Berguna mengaktifkan salin / tempel di bash: Salin Tempel di Bash pada Ubuntu di Windows
  2. Dalam kasus saya, make bernama Maven, jadi saya harus menginstalnya juga: /ubuntu/722993/unable-to-locate-package-maven
  3. Untuk mengakses filesystem windows C: drive, misalnya: "cd / mnt / c /"

Semoga ini bisa membantu


0

Saya menggunakan set alat MinGW yang menyediakan mingw32-makealat pembangunan, jika Anda memilikinya dalam PATHvariabel sistem Anda , di Windows Command Prompt masuk saja ke direktori yang berisi file dan ketik perintah ini:

mingw32-make -f Makefile.win

dan sudah selesai.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.