gnu make - Makefile pattern matching failure -
बिन = $ (patsubst% .c,%, $ (SRCS)) सभी: $ (बिन्स)% :% .o $ (जानकारी ---------- $ $ जोड़ना; & lt; ---------) $ (सीसी) $ & lt; -ओ $ @ -एल $ (LIBPATH) - लायब्रेरी
नाम में $ (बिन्स)
मैच %
होगा? मुझे नियम %:% .o
की आवश्यकता है जिसे बदले में दूसरे नियम को .o
s बनाने में कहते हैं लेकिन यह मैच नहीं हो रहा है, जिसके कारण निहित नियमों की शुरुआत हो रही है।
मेरा लक्ष्य एक ही नाम के साथ एक ही नाम के साथ-साथ उनके .c
फ़ाइलों को बनाने के लिए है .o
s इस प्रक्रिया में बनाया जाना चाहिए
यह कठिन हो सकता है, लेकिन आपको सभी नियमों को निकाल देना चाहिए, फिर यह काम करेगा। हाँ मैं गंभीर हूँ। बनाने
में foo
से foo.c
बनाने के लिए अंतर्निहित नियम हैं, क्योंकि यह बहुत आम है इसे देखें:
$ बिल्ली hello.c #include & lt; stdio.h & gt; Int मुख्य (शून्य) {printf ("हैलो, विश्व \ n"); वापसी 0; } $ बिल्ली Makefile बिल्ली: Makefile: ऐसा कोई फ़ाइल या निर्देशिका $ $ CFLAGS = -lm नमस्कार सीसी-एलएम hello.c- ओ नमस्ते $। / हैलो, दुनिया $ <पी> अधिक वास्तविक , यदि आप अपने *। सी समकक्ष से प्रत्येक को निष्पादनयोग्य के एक समूह को संकलित करना चाहते हैं, तो आप अपने मेकफाइल में इसकी आवश्यकता है सभी: prog1 prog2 progN
मीठा, है ना?
Comments
Post a Comment