विंडोज में मेकफिल कैसे चलाएं?


187

मेरे पास कुछ डेमो हैं जिन्हें मैंने डाउनलोड किया और वे मेकफाइल.विन और मेकफाइल.सगी के साथ आते हैं। डेमो को संकलित करने के लिए मैं विंडोज में इन्हें कैसे चला सकता हूं?


1
मुझे यह उल्लेख करना चाहिए कि मैं एक लिनक्स व्यक्ति से अधिक हूं, लेकिन मुझे अभी विंडोज का उपयोग करने की आवश्यकता है, इसलिए मैं थोड़ा अनाड़ी हूं।
किम

1
बहुत स्पष्ट मार्गदर्शिका यहाँ
शेरज़ॉड

जवाबों:


114

यदि आपके पास विजुअल स्टूडियो है, तो स्टार्ट मेनू से विजुअल स्टूडियो कमांड प्रॉम्प्ट चलाएं, जिसमें डायरेक्टरी है उसे बदलें Makefile.winऔर इसे टाइप करें:

nmake -f Makefile.win

आप सामान्य कमांड प्रॉम्प्ट का भी उपयोग कर सकते हैं और vsvars32.bat (c: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ Tools for VS2008 चला सकते हैं। यह पर्यावरण को एनएमके चलाने और संकलक उपकरण खोजने के लिए स्थापित करेगा।


5
मैं प्रारंभ मेनू से दृश्य स्टूडियो कमांड प्रॉम्प्ट कैसे चला सकता हूं?
किम

ठीक है, मैं समझ गया। लेकिन निश्चित रूप से यह त्रुटियों के कारण संकलित नहीं होगा। बस मेरी किस्मत। हालांकि धन्यवाद।
किम

9
VS2012 वाले लोगों के लिए, कमांड प्रॉम्प्ट को "डेवलपर कमांड प्रॉम्प्ट फॉर VS2012" कहा जाता है। प्रारंभ -> खोज -> "कमांड" है कि मैंने इसे कैसे पाया।
निर्विवाद रूप से

@ एसएनएसडी: आप अन्य "मेक" की कोशिश कर सकते हैं, लेकिन ऐसी फाइलें आमतौर पर एनएमके की बोली के खिलाफ लिखी जाती हैं और इस धारणा के साथ कि वीएस स्थापित है और पथ पर है। आप पा सकते हैं कि मुक्त VS एक्सप्रेस पर्याप्त है।
मार्सेलो कैंटोस

@MarceloCantos मैं लिनक्स और मेकिंग के लिए एक noob हूँ। अगर मेरे पास .am और .mk फाइल है तो क्या होगा मेरे पास कोई .win फ़ाइल नहीं है। मैं wget, btw बनाने की कोशिश कर रहा हूं।
चीकू

53

विंडोज के लिए एक यूनिक्स एक जैसे वातावरण, साइबरविन की जांच करें


6
मेरे लिए अच्छी तरह से काम किया! मुझे बस जाँच करनी थी, स्थापना के दौरान, कुछ पैकेज Devel: 'मेक' और 'जीसीसी' भी जैसा कि यहाँ बताया गया है
डेमियन लेरॉक्स

6
मैं भी चॉकलेट का उपयोग करके makechoco install make --source=cygwin
साइबरविन

चोको के साथ स्थापित करने के बाद, मैं इसे अपने कमांड शेल में कैसे जोड़ सकता हूँ? जोड़ने के लिए एक रास्ता है?
XaBerr

2
यदि आपने इसे चोको के साथ स्थापित किया है, तो इस लाइन (witought उद्धरण चिह्नों) को सिस्टम चर "C: \ tools \ cygwin \ bin" में अपने पथ चर में
जोड़ें

40

की जाँच करें ग्नूविन के मेकअप , जो (Cygwin की तरह एक पूर्ण क्रम पर्यावरण की आवश्यकता के बिना) विंडोज के लिए एक नेटिव पोर्ट प्रदान करता है


8
इसके अलावा, कृपया अपने सिस्टम PATH में "C: \ Program Files (x86) \ GnuWin32 \ bin" जोड़ें।
CCY

29

यहां मेकफाइल चलाने का मेरा त्वरित और अस्थायी तरीका है

  • डाउनलोड कर SourceForge से: gnuwin32
  • इसे स्थापित करो
  • इंस्टॉल फोल्डर में जाएं

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

  • बिन में सभी फ़ाइलों को उस फ़ोल्डर में कॉपी करें जिसमें Makefile है

libiconv2.dll libintl3.dll make.exe

  • Makefile और Run वाले फ़ोल्डर में cmd खोलें (आप इसे राइट क्लिक शिफ्ट के साथ कर सकते हैं )

make.exe

किया हुआ।

इसके अलावा, आप कमांड के बाद तर्क जोड़ सकते हैं, जैसे कि

make.exe स्कील


11
binनिर्देशिका को PATHपर्यावरण चर में जोड़ना शायद बेहतर है । यह make.exeकहीं से भी उपलब्ध कराएगा।
युकुलिएल

1
मुझे लगता है कि डिफ़ॉल्ट रूप से किया - कम से कम यही मामला था जब मैंने gnuwin32 स्थापित किया था। बेशक फ़ाइलों की नकल वैसे भी बुरा अभ्यास है।
JFFIGK

1
यह डिफ़ॉल्ट रूप से नहीं किया जाता है (या मेरे मामले में नहीं)। इसे पथ में जोड़कर, फिर आप प्रोजेक्ट फ़ोल्डर से बना सकते हैं ।
विक्टर

एक विजेता की तरह काम करें
trungducng

28

यह प्रश्न पुराना हो सकता है, लेकिन मेरा समाधान, जो अब तक किसी भी विंडोज़ उपयोगकर्ता के लिए सबसे सरल है, जिसकी मैं सूचीबद्ध नहीं हूं।

चरण 1: यहां विन्डोज़ (विंडोज 7+ / विंडोज सर्वर 2003 के लिए संगत) के लिए चॉकलेट पैकेज प्रबंधक स्थापित करें

चरण 2: चलाएंchoco install make

चरण 3: एक अच्छी तरह से बनाए रखा पैकेज प्रबंधक से लाभ। मेक को वैश्विक पथ पर जोड़ा गया है और सभी सीएलआई (पावरशेल, गिट बश, सीएमडी ...) पर चलता है

मैं चोको से संबद्ध नहीं हूँ लेकिन सिर्फ इतना अच्छा है।


8

यदि आप Cygwin स्थापित करते हैं । इंस्टॉलर में बनाने का चयन करना सुनिश्चित करें। फिर आप निम्न आदेश चला सकते हैं बशर्ते आपके पास मेकफाइल हो।

make -f Makefile

https://cygwin.com/install.html

6

विजुअल स्टूडियो 2017 के साथ मुझे इस फ़ोल्डर को अपने विंडोज 10 पथ एनवी चर में जोड़ना था:

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

HostX86 भी है


3

सबसे पहले, c:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Toolsसिस्टम पथ में विज़ुअल स्टूडियो कॉमन टूल्स ( ) का पथ जोड़ें। : सिस्टम पथ में एक मार्ग को जोड़ने का तरीका जानने के लिए, इस वेबसाइट की जाँच करें http://www.computerhope.com/issues/ch000549.htm । बस आपको एक बार इसकी जरूरत है।

उसके बाद, जब भी आपको आवश्यकता हो, एक कमांड लाइन खोलें और vsvars32.batसिस्टम पथ में सभी आवश्यक विज़ुअल स्टूडियो टूल्स के पथ को जोड़ने के लिए निष्पादित करें।

फिर, आप कॉल कर सकते हैं nmake -f makefile.mak

पुनश्च: दृश्य स्टूडियो के पथ सामान्य उपकरण आपके सिस्टम में भिन्न हो सकते हैं। कृपया इसे तदनुसार बदल दें।


3

यदि यह "NMake मेकफाइल" है, तो कहना है कि वाक्य रचना और कमांड NMake के साथ संगत है, यह विंडोज पर मूल रूप से काम करेगा। आमतौर पर Makefile.win( .winप्रत्यय) यह इंगित करता है कि यह विंडोज एनएमके के साथ संगत मेकफाइल है। तो आप कोशिश कर सकते हैं nmake -f Makefile.win

अक्सर मानक लिनक्स मेकफाइल्स प्रदान किए जाते हैं और NMakeआशाजनक लगते हैं । हालांकि, निम्न लिंक एक सरल लिनक्स मेकफाइल लेता है और कुछ मूलभूत मुद्दों की व्याख्या करता है जो एक मुठभेड़ हो सकती है। यह विंडोज पर लिनक्स मेकफाइल्स को संभालने के लिए कुछ विकल्प भी सुझाता है।

विंडोज में मेकफाइल्स


1

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

जो काम किया वह विंडोज 10 के लिए उबंटू बैश का उपयोग था । यह एक चमत्कार है यदि आप मैक से आते हैं क्योंकि यह मेरा मामला है:

  1. उबंटू बैश को स्थापित करने के लिए: https://itsfoss.com/install-bash-on-windows/
  2. एक बार कंसोल में, इंस्टॉल करने के लिए बस "मेक" टाइप करें और यह इसे डाउनलोड करने के निर्देश देता है।

अतिरिक्त सुविधाएं:

  1. उपयोगी बैश पर कॉपी / पेस्ट सक्षम करें: बैश पर करें विंडोज पर उबंटू में बैश में कॉपी पेस्ट करें
  2. मेरे मामले में मेवेन कहा जाता है, इसलिए मुझे इसे भी स्थापित करना होगा: /ubuntu/722993/unable-to-locate-package-maven
  3. विंडोज़ फाइलसिस्टम C तक पहुँचने के लिए: ड्राइव, उदाहरण के लिए: "cd / mnt / c /"

आशा करता हूँ की ये काम करेगा


0

मैं MinGW टूल सेट का उपयोग करता हूं जो mingw32-makeबिल्ड टूल प्रदान करता है, यदि आपके पास यह आपके PATHसिस्टम वैरिएबल में है , तो विंडोज कमांड प्रॉम्प्ट में केवल फाइलों वाली डायरेक्टरी में जाएं और इस कमांड को टाइप करें:

mingw32-make -f Makefile.win

और हो गया।


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