स्रोत फ़ाइल और अनुवाद इकाई के बीच क्या अंतर है?"स्रोत फ़ाइल" और "अनुवाद इकाई" शब्द के बीच क्या अंतर है?
उत्तर
सी ++ स्टैंडर्ड से:
सभी हेडर और स्रोत फ़ाइलों के साथ एक साथ एक स्रोत फ़ाइल पूर्व प्रसंस्करण के निर्देश # शामिल कम किसी भी स्रोत लाइन सशर्त शामिल किए जाने के निर्देशों preprocessing से किसी के द्वारा छोड़ दिया के माध्यम से शामिल एक अनुवाद कहा जाता है इकाई।
ए "अनुवाद इकाई" एक स्रोत फ़ाइल है और किसी भी शीर्षलेख या अन्य स्रोत फ़ाइलों में यह शामिल है, इसमें शामिल हैं, साथ ही साथ कोई भी फाइल जो शामिल है, और इसी तरह। एक स्रोत फ़ाइल बस यही है ... एक स्रोत फ़ाइल।
यदि यह किसी की मदद करता है, तो स्रोत फ़ाइल के बारे में सोचें, "प्रीप्रोसेसर रन" से पहले, और अनुवाद इकाई "बाद" के रूप में।
एक अनुवाद इकाई सी ++ में संकलन की मूल इकाई है। यह शामिल हैं:
- सभी पूर्वप्रक्रमक के बाद एक ही स्रोत फ़ाइल की सामग्री को अपने पाठ्यक्रम समाप्त हो गया है
- किसी भी हेडर फाइल की सामग्री को प्रत्यक्ष या परोक्ष रूप से यह द्वारा शामिल
- से कोई लाइनों सशर्त पूर्व प्रसंस्करण बयानों का उपयोग कर नजरअंदाज कर दिया
एक एकल अनुवाद इकाई एक वस्तु फ़ाइल, पुस्तकालय, या निष्पादन कार्यक्रम में संकलित किया जाता है।
इसके विपरीत, एक स्रोत फ़ाइल, एक स्टैंड-अलोन फ़ाइल है, बस आपके फ़ाइल सिस्टम पर किसी अन्य फ़ाइल की तरह। एक बार संकलित हो जाने पर, यह उपरोक्त वर्णित एक अनुवाद इकाई का एक घटक हो सकता है।