मेरी मेकफ़ाइल में, मैं लाइब्रेरी के अस्तित्व की जांच करना चाहता हूं और एक सूचनात्मक त्रुटि संदेश देना चाहता हूं। मैं एक सशर्त कि मेकअप प्रक्रिया से बाहर निकलने चाहिए बनाए जाने पर फ़ाइल नहीं मिली है:जीएनयू उपज "कमांड से पहले शुरू होता है" त्रुटि
9: ifeq ($(${JSONLIBPATH}),)
10: JSONLIBPATH = ${ALTJSONLIBDIR}/${LIBJSON}
11: endif
12: ifeq ($(${JSONLIBPATH}),)
13: $(error JSON library is not found. Please install libjson before building)
14: endif
मेरे makefile लाइन 13 पर अटक जाती है:
Makefile:13: *** commands commence before first target. Stop.
लाइन 13 के बाद, मेरे makefile अपने लक्ष्य है।
मैंने इस सशर्त ब्लॉक को एक लक्ष्य में डालने की कोशिश की (उदाहरण के लिए isJSONLibraryInstalled
नामक एक लक्ष्य) लेकिन यह सही ढंग से निष्पादित नहीं होता है।
लक्ष्य को संसाधित करने से पहले, मैं फ़ाइल के अस्तित्व की जांच कैसे करूं और त्रुटि केस को कैसे संभालेगा? क्षमा करें अगर यह एक बेवकूफ सवाल है।
रिशेर: मैं लंबे समय से इस पर अटक गया था जहां मैंने रिक्त स्थान के बजाय टैब का उपयोग किया था और '*** आदेश पहले शुरू हो गए थे पहला लक्ष्य 'त्रुटि। आपने दिन बचाया बहुत धन्यवाद ... :) – NeonGlow
मेरा समय बचाने के लिए धन्यवाद ... –
ग्रेट अवलोकन .. वर्जित स्थान में टैब :) –