प्रत्येक बार जब मैं पुस्तकालयों का उपयोग कर प्रोग्राम निष्पादित करना चाहता हूं तो मुझे टर्मिनल पर इन 4 आदेशों को चलाने के लिए है।लाइब्रेरी के लिए मेकफ़ाइल
लाइनों
cc -m32 -c mylib.c
ar -rcs libmylib.a mylib.o
cc -m32 -c prog.c
cc -m32 prog.o -L. -lmylib
./a.out
हैं मैं ऊपर आदेश के लिए एक makefile कैसे कर सकता हूँ और यह चला सकता हूँ? एक विस्तृत प्रक्रिया की सराहना की जाएगी। धन्यवाद।
संपादित करें:
a.out: prog.o libmylib.a
cc prog.o -L. -lmylib
prog.o: prog.c mylib.h
libprint_int.a: mylib.o
ar -rcs libmylib.a mylib.o
print_int.o: mylib.c mylib.h
clean:
rm a.out prog.o libmylib.a mylib.o
इसका कारण यह है कि मैं टैब के बजाय रिक्त स्थान में इस्तेमाल किया लाइन 2 पर एक त्रुटि दिया: यहाँ समाधान है।
यहां थोड़ी सी अनावश्यकता है। स्थैतिक पुस्तकालयों के साथ, यदि आप पहले '.'' फ़ाइल को पहले भरकर उन्हें' .o' फ़ाइलों को सीधे एप्लिकेशन में लिंक करते हैं, तो आपको वही परिणाम मिल जाएगा। एक स्थिर लाइब्रेरी एक साथ चिपकने वाली '.o' फ़ाइलों के समूह से थोड़ी अधिक है, आखिरकार। –