การใช้ make จาก Windows PowerShell


15

ภายใต้ Linux แหล่งที่มาของโครงการโดยทั่วไปมาพร้อมกับMakefile's Makefiles makeมีแนวทางในการสร้างโครงการเหล่านี้โดยใช้คำสั่ง ขณะนี้ฉันถูกบังคับให้ใช้ Windows และเพื่อให้สามารถใช้ระบบปฏิบัติการนี้ได้ฉันได้กำหนดค่าและปรับปรุง "PowerShell" (โดยการติดตั้งโปรแกรมเพิ่มเติมบางอย่างเช่นvimหรือsvnโมดูลที่เรียกว่าPSReadLineเขียนโปรไฟล์ PowerShell ฯลฯ )

อย่างไรก็ตามฉันไม่พบว่าสามารถติดตั้งmakeใน PowerShell ได้หรือไม่ ฉันรู้ว่าฉันจะต้องติดตั้งโปรแกรมที่makeจะโทรเช่นพูดg++หรือpdflatexแต่จะใช้ในภายหลัง สำหรับตอนนี้ฉันต้องการให้makeตัวเองทำงานได้ตั้งแต่แรก

การวิจัยเล็กน้อยเปิดเผยความเป็นไปได้สองอย่าง:

  1. คำตอบที่ได้รับการยอมรับสำหรับคำถามที่คล้ายกันนี้: วิธีใช้ makefiles บน Windowsแนะนำให้ใช้ Cygwin นั่นคือความเป็นไปได้ Cygwin ดีมาก แต่ตั้งแต่ผมตัดสินใจที่จะให้ PowerShell โอกาสผมอยากจะรู้ว่าเรื่องนี้ยังเป็นไปได้ด้วยPowerShellไม่Cygwin ดังนั้นคำถามนี้ไม่ได้เป็นที่ซ้ำกันเนื่องจากว่าคำถามอื่น ๆ เกี่ยวกับบางส่วนเป็นไปได้ในการใช้งานmakeใน Windows ในขณะที่ฉันขอ PowerShell โดยเฉพาะอย่างยิ่ง

  2. มีmakeโคลนสำหรับ PowerShell clone ที่เรียกว่าposhmakeแต่ไวยากรณ์ของไฟล์ Poshmake นั้นแตกต่างจาก Makefiles ปกติซึ่งไม่ต้องใช้ ฉันต้องการความจริงmakeเนื่องจากการบำรุงรักษา Makefiles สองเวอร์ชันสำหรับโครงการทั้งหมดที่ฉันโกหกไม่ได้เป็นตัวเลือก

ดังนั้น: มันเป็นไปได้ที่จะติดตั้ง GNU แต่งหน้าซึ่งจะเข้าใจไวยากรณ์ของทั่วไป Makefiles เช่นที่ฉันสามารถโทรmakeจากภายในPowerShell ?


ถาม - ตอบที่เกี่ยวข้องอย่างใกล้ชิดกับ Stack Overflow: วิธีการติดตั้งและใช้“ ทำ” ใน Windows
Palec

คำตอบ:


13

ลองดูที่"ทำให้สำหรับ Windows" หลังจากติดตั้งคุณเพียงแค่เรียก "ทำ" จาก CMD หรือ PowerShell


2
อ่าใช่ฉันพบแล้ว แต่ละทิ้งความเป็นไปได้นั้นเพราะการอัปเดตล่าสุดของโครงการนั้นเมื่อประมาณ 8 ปีที่แล้ว แต่คุณกำลังขวา - ฉันจะคิดว่าฉันจะให้มันลองเมื่อฉันกลับมาที่ทำงานและรายงานกลับมา :)
Malte Skoruppa

ในความเป็นจริงผมก็สังเกตเห็นว่าmakeภายใต้การติดตั้งที่ทันสมัยของฉัน Ubuntu 14.04 นอกจากนี้ยังเป็นรุ่น 3.81 จากปี 2006 ผมคิดว่าแล้วมันเป็นเพียงที่มั่นคงจริงๆและมีคุณสมบัติทั้งหมดก็ต้องและเพื่อให้มีเพียงแค่ความจำเป็นสำหรับการปรับปรุงต่อไปไม่;)
มัลท์ Skoruppa

2
ใช้งานได้แม้ว่า PowerShell ไม่พบmakeคำสั่งโดยอัตโนมัติ ฉันต้องตั้งค่าmakeนามแฝงที่ชี้ไปยังmake.exeปฏิบัติการจริงในโปรไฟล์ PowerShell ของฉัน ขอบคุณ!
Malte Skoruppa

3
notepad $profile(หรือแก้ไขโปรไฟล์ PowerShell ของคุณตามที่คุณต้องการ) และเพิ่มnew-item alias:make -value 'C:\Program Files (x86)\GnuWin32\bin\make.exe'- ตรวจสอบให้แน่ใจว่าเป็นเส้นทางที่ถูกต้องใน make.exe ของคุณ
alexanderbird

5
คุณสามารถเพิ่มC:\Program Files (x86)\GnuWin32\binเส้นทางของคุณ
forzagreen

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.