Saya mengikuti instruksi dari seseorang yang repositori-nya saya kloning ke komputer saya. Yang saya inginkan sederhana: dapat menggunakan make
perintah sebagai bagian dari pengaturan lingkungan kode. Tetapi saya menggunakan Windows, dan saya mencari secara online hanya untuk menemukan file make.exe untuk diunduh, make-4.1.tar.gz
file untuk diunduh (saya tidak tahu apa yang harus saya lakukan selanjutnya), dan hal-hal tentang mengunduh MinGW (untuk GNU; tetapi setelah menginstalnya, saya tidak menemukan penyebutan "make").
Saya tidak menginginkan kompiler GNU atau hal-hal terkait; Saya hanya ingin menggunakan "make" di Windows. Tolong beritahu saya apa yang harus saya lakukan untuk mencapai itu.
Terima kasih sebelumnya!
makefile
windows-8
windows-10
gnu-make
Hashem Elezabi
sumber
sumber
make
tidak mungkin menyelesaikan masalah Anda. Banyak Makefile ditulis untuk sistem mirip Unix dan akan meminta Anda untuk menginstal sejumlah besar utilitas tambahan (termasuk kompiler yang didukung jika proyek melibatkan kode yang dikompilasi) seperti Cygwin, atau hanya beralih ke platform seperti WSL jika Anda benar-benar tidak dapat membebaskan diri Anda sendiri dari Windows sepenuhnya.Jawaban:
make
adalah perintah GNU sehingga satu-satunya cara untuk mendapatkannya di Windows adalah menginstal versi Windows seperti yang disediakan oleh GNUWin32 . Atau Anda dapat menginstal MinGW dan kemudian melakukan:atau buat tautan ke eksekusi aktual, di PATH Anda. Dalam kasus ini, jika Anda memperbarui MinGW, tautannya tidak dihapus:
Pilihan lainnya adalah menggunakan Chocolatey . Pertama, Anda perlu menginstal pengelola paket ini. Setelah terinstal, Anda perlu menginstal simlpy
make
:Opsi terakhir adalah menginstal Windows Subsystem for Linux (WSL) , jadi Anda akan memiliki distribusi Linux pilihan Anda yang disematkan di Windows 10 tempat Anda dapat menginstal
make
,gcc
dan semua alat yang Anda butuhkan untuk membangun program C.sumber
mklink C:\bin\make.exe C:\MinGW\bin\mingw32-make.exe
. Jadi di masa depan jika Anda mengupgrade mingw Anda, tautannya akan tetap utuh.mklink
. MSYS2pacman
dapat menginstal makepacman -S make
, yang tidak berfungsi dengan benar . Sebaliknya,mingw32-make.exe
sudah hadir dimsys64/mingw64/bin
. Mungkin itu dikirimkan dengangcc
. Aku bingung kenapa tidak dipanggil begitu sajamake.exe
. Saya baru saja menyalinnya kemake.exe
.nmake
, lihat dokumen . Ini dapat digunakan dari prompt perintah VS, tetapi tentu saja Anda dapat menambahkannya ke jalur. Namun perlu dicatat bahwa fungsinya cukup terbatas dibandingkan dengan GNU make, dan dokumentasinya hampir tidak ada ...GNU make tersedia di coklat.
Instal chocolatey dari sini .
Kemudian
choco install make
,.Sekarang Anda dapat menggunakan Make on windows.
Saya sudah mencoba menggunakannya di MinGW, tetapi seharusnya berfungsi di CMD juga.
sumber
choco config set proxy ADDRESS:PORT
Jawaban yang diterima adalah ide yang buruk pada umumnya karena yang dibuat secara manual
make.exe
akan bertahan dan berpotensi menimbulkan masalah yang tidak terduga. Itu benar-benar merusak RubyInstaller: https://github.com/oneclick/rubyinstaller2/issues/105Alternatifnya adalah memasang make via Chocolatey (seperti yang ditunjukkan oleh @Vasantha Ganesh K)
Alternatif lain adalah menginstal MSYS2 dari Chocolatey dan menggunakan
make
dariC:\tools\msys64\usr\bin
. Jikamake
tidak diinstal secara otomatis dengan MSYS2 Anda perlu menginstalnya secara manual melaluipacman -S make
(seperti yang ditunjukkan oleh @Thad Guidry dan @Luke).sumber
C:\tools\msys64\usr\bin
??Jika Anda menggunakan Windows 10, itu dibangun ke dalam fitur subsistem Linux. Cukup luncurkan prompt Bash (tekan tombol Windows, lalu ketik
bash
dan pilih "Bash di Ubuntu pada Windows"),cd
ke direktori yang ingin Anda buat dan ketikmake
.FWIW, drive Windows ditemukan di
/mnt
, misalnyaC:\
drive ada/mnt/c
di Bash.Jika Bash tidak tersedia dari menu mulai Anda, berikut adalah petunjuk untuk mengaktifkan fitur Windows tersebut (khusus Windows 64-bit):
https://docs.microsoft.com/en-us/windows/wsl/install-win10
sumber
$ pacman -S make gettext base-devel
C:\msys64\usr\bin\
ke jalur Andasumber
Unduh make.exe dari situs resmi mereka GnuWin32
Di sesi Download, klik Paket lengkap, kecuali sumber .
Ikuti petunjuk instalasi.
Setelah selesai, tambahkan
<installation directory>/bin/
ke variabel PATH.Sekarang Anda dapat menggunakan make in cmd.
sumber
Alternatif lain adalah jika Anda sudah menginstal minGW dan menambahkan folder bin ke variabel lingkungan Path, Anda dapat menggunakan "mingw32-make" daripada "make".
Anda juga dapat membuat symlink dari "make" ke "mingw32-make", atau menyalin dan mengubah nama file. Saya tidak akan merekomendasikan opsi sebelumnya, mereka akan berfungsi sampai Anda melakukan perubahan pada minGW.
sumber
Saya bisa menyarankan pendekatan langkah demi langkah.
C:\Program Files (x86)\GnuWin32\
....;C:\Program Files (x86)\GnuWin32\bin
sumber
Salah satu solusi yang mungkin berguna jika Anda ingin menggunakan cmder emulator baris perintah. Anda dapat menginstal penginstal paket dengan tepat. Pertama kita menginstal chocately di command prompt windows menggunakan baris berikut:
Setelah chocolatey terinstal, perintah choco dapat digunakan untuk menginstal make. Setelah terinstal, Anda perlu menambahkan alias ke /cmder/config/user_aliases.cmd. Baris berikut harus ditambahkan:
Make kemudian akan beroperasi di lingkungan cmder.
sumber