2013-03-22 3 views
8

से निष्पादन योग्य चलाएं हे मेरे पास मेकफ़ाइल के बारे में एक त्वरित प्रश्न है। क्या मेकफ़ाइल से उत्पन्न निष्पादन योग्य स्वत: चलाने का कोई तरीका है?मेकफ़ाइल

की तरह है, तो मैं सिर्फ टाइप "बनाने" यह संकलन और निर्माण और स्वचालित रूप से होगा अमल तो मैं ./myExecutable

के अतिरिक्त चरण

मैं अपने नोट्स में नीचे है को छोड़ सकते हैं:

run: prog1 
     ./prog1 

लेकिन यह काम नहीं लग रहा है।

धन्यवाद

+1

' यह work' प्रतीत नहीं होता:

एक वैकल्पिक बस run लक्ष्य के साथ स्पष्ट रूप से बनाने के आह्वान करने के लिए हो सकता है, अर्थात निम्न आदेश निष्पादित? कोई कंसोल आउटपुट? कोई त्रुटि संदेश? –

उत्तर

12

आपने कोई भी लक्ष्य निर्धारित किए बिना ही कर रही हैं, तो यह यह Makefile भीतर पाता पहला निशाना अमल होगा। सम्मेलन द्वारा all इस तरह के एक लक्ष्य का नाम है।

आप all के लिए run एक पूर्व-अपेक्षा करते हैं और दोनों all और run के रूप में जाली लक्ष्य को चिह्नित हैं, तो आप जाने के लिए अच्छा होना चाहिए।

all: run 

run: prog1 
    ./prog1 

.PHONY: all run 

Btw, मुझे लगता है कि आप पहले से ही अपने Makefile में prog1 के निर्माण के लिए कुछ नियम है, और इसलिए ऊपर दिखाए गए Makefile में शामिल नहीं किया है। - क्या होता है जब आप `टाइप run` बनाने

make run 
+0

हाँ मेरे पास निर्माण के लिए नियम थे। मुझे नहीं लगता था कि मेरे मेकफ़ाइल कोड को जोड़ना जरूरी था क्योंकि यह एक त्वरित सवाल था। लेकिन धन्यवाद! एक जादू की तरह काम करता है। – ModdedLife