मैं एक पुस्तकालय का उपयोग कर रहा हूं जिसमें नमूना आवेदन है। नमूना makefile बहस में $<
शामिल हैं:
all:test.cpp
g++ -Wl,--no-as-needed -o Example $<
clean:
rm -f SampleApp11
मैं इस ऊपर देखा है और tutorialspoint का कहना है कि
$ < संबंधित फ़ाइल है कि कार्रवाई के कारण होता है का नाम है।
एक और website कहा गया है कि:
इस ग के से ओ के निर्माण के लिए एक प्रत्यय प्रतिस्थापन नियम है यह स्वत: चर $ < उपयोग करता है: शासन की शर्त के नाम (एक। सी फ़ाइल) और $ @: नियम के लक्ष्य का नाम (एओ फ़ाइल) (स्वचालित चर के बारे में gnu मैन्युअल अनुभाग देखें) .co: $ (सीसी) $ (CFLAGS) $ (शामिल) -सी $ < -o $ @
मैं अभी भी उलझन में हूं, इसका क्या अर्थ है?
आपके उदाहरण में यह 'सभी:' लक्ष्य - 'test.cpp' के बाद ** पहली ** निर्भरता (फ़ाइल) है। – Galik
आह, तो '<$ 'g ++ बताता है जो संकलन करने के लिए फ़ाइल है, क्या यह सही है? –
ध्यान दें कि इसका g ++ से कोई लेना देना नहीं है। यह बना है जो g ++ को कॉल करने से पहले इसे बदल देता है। g ++ कभी भी '$ <' नहीं देखता है। यदि ऐसा होता है, तो यह इसे फ़ाइल नाम के रूप में मानता है, और शायद उस नाम से कोई फ़ाइल नहीं होने पर त्रुटि संदेश जारी हो सकता है। – hvd