विंडोज पर जीएनयू मेक का उपयोग कैसे करें?


95

मैं MinGW और MSYS स्थापित कहा, C:\MinGW\binकरने के लिए PATHलेकिन मैं अभी भी विंडोज पर Makefile नहीं चला सकते हैं ' cmd। मैं उदाहरण के लिए cmd.exe और वहाँ टाइप करना चाहूंगा, make allलेकिन मेरा cmd कहता है कि ऐसी कोई कमांड नहीं है।

मुझे क्या करना चाहिए? मैं MSYS शेल का उपयोग नहीं करना चाहता, यह बात नहीं है। जीएनयू मेक इन विंडोज सेमीड का उपयोग करने का कोई विचार जैसा कि मैं उबंटू में कर सकता हूं? मुझे इसमें कोई दिलचस्पी नहीं है Cygwin


1
आपको अपने सिस्टम सेटिंग्स में पर्यावरण चर के तहत इसे पेट में जोड़ना होगा।
slugonamission

@slugonamission: मैं यह पहले से ही था, मैंने लिखा :)
याक

बनाने के बजाय Make.exe चलाएं?
slugonamission

2
@ सलुगोनमिशन: मैंने ऐसा किया है! मैंने C:\MinGW\msys\1.0\binपाथ में जोड़ा , और यह काम किया! : D लेकिन अभी भी समस्या है, makeमुझे दिखाता है: pastie.org/private/ixaaqbq2xl3geyg0emnow
yak

1
आपके allलक्ष्य में, hello.exe को उसी रेखा allपर होना चाहिए, जिस पर लक्ष्य के लिए निर्भरता माना जाता है। यदि नहीं, तो के लिए कार्य का हिस्सा बन जाता है all
स्लगोनमिशन

जवाबों:


101

यहां बताया गया है कि मुझे यह कैसे काम करना है:

  copy c:\MinGW\bin\mingw32-make.exe c:\MinGW\bin\make.exe

फिर मैं कमांड प्रॉम्प्ट खोलने और बनाने के लिए सक्षम हूं:

  C:\Users\Dell>make
  make: *** No targets specified and no makefile found.  Stop.

इसका मतलब है कि यह अब काम कर रहा है!


10
@ मुझे लगता है कि यह अभी भी पूरी तरह से स्पष्ट नहीं है मामला: मेक फ़ाइल में वितरित किया गया है mingw32-make.exe। चूंकि निर्देशिका c:\MinGW\binप्रणाली के रास्ते पर है, आप या तो उपयोग कर सकते हैं mingw32-makeएक कमांड या प्रतिलिपि (नाम बदलने के सुरक्षित संस्करण) के रूप में mingw32-make.exeबस के लिए make.exe
टॉम ज़ातो - मोनिका

1
आपको बहुत अधिक एमएसआई बनाने से दूर रहना चाहिए या ब्लोट कारणों से अपने पर्यावरण चर का एक हिस्सा बनाना चाहिए, लेकिन यह भी क्योंकि एमएसवाई निर्देशिका अपने आप में स्थानीय है। Msys में पथ आप का उपयोग करने की अनुमति देगा यदि इसके mingw64 के बिन में, हालांकि इस समस्या पर नहीं बोल रहा है। समस्या पर नहीं बोलने के अलावा, आपको m.exew32-make.exe के लिए एक HARD लिंक बनाना चाहिए। इसे ex.exe, जीवन को आसान बनाता है और exe को क्लोन नहीं करना है। कोशिश करें:mklink /H C:\MinGW\bin\mingw32-make.exe C:\MinGW\bin\make.exe
user2262111

9

मैं ग्नूविन32 परियोजना से जीएनयू मेक का उपयोग कर रहा हूं, http://gnuwin32.sourceforge.net/ देखें, लेकिन अभी थोड़ी देर के लिए कोई अपडेट नहीं हुआ है, इसलिए मुझे इस परियोजना की स्थिति पर यकीन नहीं है।


6

हालाँकि यह प्रश्न पुराना है, फिर भी यह कई लोगों द्वारा पूछा जाता है जो MSYS2 का उपयोग करते हैं

मैंने इस साल इसका उपयोग साइग्विन को बदलने के लिए करना शुरू कर दिया, और मैं बहुत संतुष्ट हो रहा हूं।

स्थापित करने के लिए make, MSYS2 शेल खोलें और निम्न कमांड टाइप करें:

# Update the package database and core system packages
pacman -Syu
# Close shell and open again if needed

# Update again
pacman -Su

# Install make
pacman -S make

# Test it (show version)
make -v

3

आप कमांड प्रॉम्प्ट से एप्लिकेशन पथ को अपने पथ में जोड़ सकते हैं:

सेठ पाथ "% पाथ%; ग: \ मिनगाव \ बिन"

ध्यान दें कि प्रभाव में जाने के लिए आपको संशोधित पथ सेटिंग के लिए नई कमांड विंडो खोलने की आवश्यकता होगी।


2

एक विकल्प के रूप में, यदि आप बस मेक को स्थापित करना चाहते हैं, तो आप चॉकलेट पैकेज प्रबंधक का उपयोग करके ग्नू मेक इनस्टॉल कर सकते हैं

choco install make -y

यह आपके द्वारा किए जा सकने वाले किसी भी पथ समस्याओं से संबंधित है।


0

user1594322 ने एक सही उत्तर दिया लेकिन जब मैंने कोशिश की तो मैं व्यवस्थापक / अनुमति की समस्याओं में भाग गया। मैं 'mingw32-make.exe' को कॉपी कर सकता था और इसे पेस्ट कर सकता था, ओवर-सत्तारूढ़ / बाय-पासिंग व्यवस्थापक मुद्दों और फिर कॉपी को 'make.exe' में संपादित कर सकता था। एक Win7 अतिथि में VirtualBox पर।


0

जबकि खुद को एक स्टैंडअलोन निष्पादन योग्य ( gnuwin32.sourceforge.netपैकेजmake ) के रूप में उपलब्ध है , इसे उचित विकास के वातावरण में उपयोग करने का मतलब है msys2 का उपयोग करना

Git 2.24 (Q4 2019) से पता चलता है कि:

देखें प्रतिबद्ध 4668931 , b35304b प्रतिबद्ध , ab7d854 प्रतिबद्ध , be5d88e प्रतिबद्ध , प्रतिबद्ध 5d65ad1 , प्रतिबद्ध 030a628 , प्रतिबद्ध 61d1d92 , e4347c9 प्रतिबद्ध , ed712ef प्रतिबद्ध , प्रतिबद्ध 5b8f9e2 , प्रतिबद्ध 41616ef , c097b95 प्रतिबद्ध (04 अक्टू 2019), और dbcd970 प्रतिबद्ध (30 सितं, 2019) द्वारा जोहानिस Schindelin ( dscho)
( जूनियो सी gitsterहमानो द्वारा विलय - - में ६ डी ५२ ९ १ बी , १५ अक्टूबर २०१ ९)

test-tool run-command: टेस्टसुइट को (भागों के) चलाना सीखें

साइन-ऑफ-बाय: जोहान्स शिंडलिन

विंडोज के लिए Git हुप्स के माध्यम से एक विकास वातावरण प्रदान करने के लिए कूदता है जो Git का निर्माण करने और अपने परीक्षण सूट को चलाने की अनुमति देता है।

इसके लिए, GNU मेक और GCC सहित पूरे MSYS2 सिस्टम को "विंडोज एसडीके के लिए गिट" के रूप में पेश किया जाता है।
यह एक मूल्य पर आता है: उक्त एसडीके का प्रारंभिक डाउनलोड कई सैकड़ों मेगाबाइट के साथ होता है, और अनपैक किया गया एसडीके ~ 2GB डिस्क स्थान पर रहता है।

विंडोज पर बहुत अधिक देशी विकास का वातावरण विजुअल स्टूडियो है। योगदानकर्ताओं को उस वातावरण का उपयोग करने में मदद करने के लिए, हमारे पास पहले से ही एक मेकफाइल लक्ष्य है vcxprojजो परियोजना फाइलों (और अन्य उत्पन्न फाइलों) के साथ एक प्रतिबद्ध बनाता है, और विंडोज की vs/masterशाखा के लिए गिट उस लक्ष्य का उपयोग करके लगातार पुन: उत्पन्न होता है।

दृश्य स्टूडियो में Git के निर्माण की अनुमति देने और पोर्टेबल Git का उपयोग करके अलग-अलग परीक्षण चलाने का विचार है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.