2011-11-13 16 views
5

पर मेकफ़ाइल मैं सिग्विन के साथ विंडोज 7 x64 पर मेकफ़ाइल का उपयोग करने की कोशिश कर रहा हूं। मैं "बनाना" लिखते हैं और त्रुटि है कि मैं मिलता है:साइगविन

मेकअप: * कोई भी लक्ष्य निर्दिष्ट और कोई makefile पाया। रूक जा।

Makefile:

CC = g++ 
CFLAGS = -g -Wall -pedantic 
HDRS = node.h stack.h 
SRCS = stack.cpp main.cpp 
OBJS = $(patsubst %.cpp, %.o, $(SRCS)) 

proj3:$(OBJS) 
    $(CC) $(CFLAGS) -o [email protected] $(OBJS) 
%.o: %.cpp $(HDRS) 
    $(CC) $(CFLAGS) -c $< 
.PHONY:clean 
    clean: 
-rm -f *.o *~ *core* proj3 

फ़ाइलों में से कोई भी लापता हैं।

+4

प्रकार 'ls' में Makefile.mak -f बनाने के लिए और सुनिश्चित करें कि' Makefile 'सूचीबद्ध है। – Blender

+2

यहां आपके अत्यधिक असंगत स्वरूपण से मुझे लगता है कि आपकी 'मेकफ़ाइल' _also_ गलत रूप से स्वरूपित है। सुनिश्चित करें कि प्रत्येक नुस्खा रेखा एक टैब के साथ शुरू होती है, और अन्य सभी लाइनें नहीं होती हैं। (मुझे नहीं लगता कि यह आपके द्वारा रिपोर्ट की गई त्रुटि का कारण बन जाएगा, लेकिन यह निश्चित रूप से खुश नहीं होगा।) – sarnold

+1

यह पहली बार है कि मैं यहां कोड पोस्ट कर रहा हूं, इसलिए मैंने कोड को इंडेंट नहीं किया makefile.लेकिन यह मेकफ़ाइल लिनक्स फेडोरा रेड हैट – max

उत्तर

6

सवाल हल: मैं Makefile.mak के रूप में मेरी निर्देशिका में makefile था मैं Cygwin में टाइप

1

सफलतापूर्वक चलाने के लिए "proj3 बनाएं" टाइप करें।

+1

पर ठीक काम करता है यदि कोई लक्ष्य निर्दिष्ट नहीं किया गया है तो मेकफ़ाइल में पाए गए पहले लक्ष्य का निर्माण करेगा। मुझे नहीं लगता कि आपका जवाब काम करेगा। –

+1

हाँ, काम नहीं करता है। – max

संबंधित मुद्दे