Menggunakan make dari Windows PowerShell


15

Di Linux, sumber proyek biasanya datang dengan Makefileitu. Makefile berisi arahan untuk membangun proyek-proyek ini menggunakan perintah make. Saat ini saya dipaksa untuk menggunakan Windows, dan agar dapat menggunakan OS ini saya mengkonfigurasi dan meningkatkan "PowerShell" (dengan menginstal beberapa program tambahan, seperti vimatau svn, modul yang disebut PSReadLine, menulis profil PowerShell, dll.).

Namun saya tidak dapat menemukan apakah mungkin untuk menginstal makedi PowerShell. Saya sadar bahwa saya juga harus menginstal program yang makeakan memanggil, seperti, katakanlah, g++atau pdflatex, tetapi itu akan berlaku untuk nanti. Untuk saat ini saya ingin makebekerja sendiri.

Sedikit riset mengungkapkan dua kemungkinan:

  1. Jawaban yang diterima untuk pertanyaan yang sangat mirip ini: Cara menggunakan makefile di Windows , menyarankan untuk menggunakan Cygwin. Itu kemungkinan, Cygwin hebat, tetapi karena saya memutuskan untuk memberi kesempatan pada PowerShell, saya ingin tahu apakah ini juga mungkin dengan PowerShell , bukan Cygwin . Oleh karena itu pertanyaan ini bukan duplikat, karena pertanyaan lain adalah tentang beberapa kemungkinan untuk digunakan makedi Windows, sedangkan saya meminta PowerShell pada khususnya.

  2. Ada makeklon untuk PowerShell yang disebut poshmake , tetapi sintaks dari file Poshmake berbeda dari Makefiles biasa, yang merupakan no-go. Saya ingin yang sebenarnya make, karena mempertahankan dua versi Makefiles untuk semua proyek yang saya miliki bukanlah pilihan.

Jadi: apakah mungkin untuk menginstal GNU make, yang akan memahami sintaks Makefiles yang khas, sehingga saya dapat menelepon makedari dalam PowerShell ?


Jawaban:


12

Lihatlah "Make for Windows" . Setelah menginstal Anda cukup memanggil "make" dari CMD atau PowerShell.


2
Ah ya, saya memang menemukan itu, tetapi membuang kemungkinan itu karena pembaruan terakhir untuk proyek itu sekitar 8 tahun yang lalu. Tapi kau benar - kurasa aku akan mencobanya ketika aku kembali ke kantor, dan melaporkan kembali :)
Malte Skoruppa

Bahkan, saya hanya memperhatikan bahwa di makebawah instalasi Ubuntu 14.04 modern saya juga versi 3.81 dari 2006. Saya kira itu, itu benar-benar stabil dan memiliki semua fitur yang dibutuhkan, dan jadi tidak perlu pembaruan lebih lanjut;)
Malte Skoruppa

2
Ini berfungsi, meskipun PowerShell tidak menemukan makeperintah secara otomatis. Saya harus mengatur makealias yang menunjuk ke make.exeexecutable aktual di profil PowerShell saya. Terima kasih!
Malte Skoruppa

3
notepad $profile(atau edit profil PowerShell new-item alias:make -value 'C:\Program Files (x86)\GnuWin32\bin\make.exe'Anda sesuka Anda) dan tambahkan - pastikan itu jalan yang benar ke make.exe Anda
alexanderbird

5
Anda bisa menambahkan C:\Program Files (x86)\GnuWin32\binke Path Anda.
forzagreen

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.