मैं उबंटू 10.04 चला रहा हूं। जब भी मैं make clean
चलाता हूं, मुझे यह मिलता है:"साफ करें" परिणाम "लक्ष्य बनाने के लिए कोई नियम नहीं 'साफ करें"
बनाना: *** लक्ष्य 'साफ' करने का कोई नियम नहीं है। रूक जा।
CC = gcc CFLAGS = -g -pedantic -O0 -std=gnu99 -m32 -Wall PROGRAMS = digitreversal all : $(PROGRAMS) digitreversal : digitreversal.o $(CC) $(CFLAGS) -o [email protected] $^ $(LDFLAGS) .PHONY: clean clean: @rm -f $(PROGRAMS) *.o core
कोई भी विचार क्यों अपने काम नहीं कर रहा:
यहाँ मेरी makefile है?
संपादित करें: यह कर की तरह लगता है:
make -f Makefile.txt clean
काम करता है। अब: क्या बदलने के लिए कोई सेटिंग है इसलिए मुझे हर बार -f Makefile.txt
करने की ज़रूरत नहीं है?
सुनिश्चित करें कि आप सही 'मेकफ़ाइल' का उपयोग कर रहे हैं। ऐसा हो सकता है कि उपरोक्त को 'मेकफ़ाइल' नाम दिया गया है और आपके पास 'मेकफ़ाइल' भी है जिसका 'साफ' लक्ष्य नहीं है और जब आप 'साफ करें' का आह्वान करते हैं, तो डिफ़ॉल्ट रूप से 'मेकफ़ाइल' का उपयोग करता है और 'मेकफ़ाइल' नहीं होता है। – codaddict
नाम में विस्तार के बिना बस 'Makefile.txt' को' मेकफ़ाइल' 'का नाम दें। –
मेरे मैक पर एक ही समस्या थी। कुछ कारणों से 'मेकफ़ाइल' मेक कमांड द्वारा नहीं मिला था। 'मेकफ़ाइल' नामकरण करने से समस्या हल हो गई। हालांकि यह बेतुका है! – Foad