मैं एक फ़ाइल बनाने के लिए उदाहरण के लिए pgm से गुजर रहा हूँ।
http://mrbook.org/tutorials/make/
मेरा फ़ोल्डर eg_make_creation में निम्न फ़ाइलें हैं,
desktop:~/eg_make_creation$ ls
factorial.c functions.h hello hello.c main.c Makefile
makefile
# I am a comment, and I want to say that the variable CC will be
# the compiler to use.
CC=gcc
# Hwy!, I am comment no.2. I want to say that CFLAGS will be the
#options I'll pass to the compiler
CFLAGS=-c -Wall
all:hello
hello:main.o factorial.o hello.o
$(CC) main.o factorial.o hello.o -o hello
main.o:main.c
$(CC) $(CFLAGS) main.c
factorial.o:factorial.c
$(CC) $(CFLAGS) factorial.c
hello.o:hello.c
$(CC) $(CFLAGS) hello.c
clean:
rm -rf *o hello
त्रुटि:
desktop:~/eg_make_creation$ make all
make: Nothing to be done for `all'.
कृपया मुझे इस कार्यक्रम को संकलित करने में समझने में मदद करें।
hello
है अप टू डेट है। कुछ अप्रत्याशित clean
करने rm -f *.o hello
से पहले बदलें , फिर दौड़ें make clean all
और देखें कि क्या काम करता है।
.phony: all clean
के बाद से, all
और clean
फ़ाइल नाम नहीं हैं।