दिलचस्प पोस्ट
एसटीआई, एक नियंत्रक वसंत CSRF टोकन काम नहीं करता है, जब अनुरोध भेजा जा रहा है तो एक बहु-अनुरोध अनुरोध है लिनक्स पर इम्यूलेटर लॉन्च नहीं किया जा सकता (उबंटू 15.10) एएसपी.नेट एमवीसी कस्टम मॉडल बाइंडिंग स्पष्टीकरण स्रोत से निर्मित अजगर अनइंस्टॉल करें? गतिशील रूप से जोड़ा गया सामग्री के लिए jQuery क्लिक ईवेंट जोड़ना दो तालिकाओं का संयोजन करें जिनमें कोई सामान्य फ़ील्ड नहीं है कैसे PHP समानता (== डबल बराबर) और पहचान (=== ट्रिपल बराबर) तुलना ऑपरेटर भिन्न है? पायथन में पीडीएफ फाइल कैसे बनाएं क्या मैं इस घटना को माता-पिता से एंजियर 2 में बच्चे में छोड़ देता हूं "परतें" और "टायर्स" के बीच अंतर क्या है? मुझे कैसे पता चलेगा कि कोई चेकबॉक्स चेक है या नहीं? मूल्य प्रारंभ और गैर पीओडी प्रकार यह कैसे निजी चर सुलभ है? बाइनरी स्ट्रिंग मान को दशमलव में कैसे परिवर्तित करें

सी ++ में "अनुवाद इकाई" क्या है

मैं मेयर्स द्वारा लिखे गए "प्रभावी सी ++" समय पर पढ़ रहा हूं और "अनुवाद इकाई" शब्द भर में आया हूं।

क्या कोई मुझे इसके बारे में स्पष्टीकरण दे सकता है:

1) यह वास्तव में क्या है

2) सी ++ के साथ प्रोग्रामिंग करते समय मुझे इसका उपयोग कब करना चाहिए?

3) यदि यह केवल सी ++ से संबंधित है, या अन्य प्रोग्रामिंग भाषाओं के साथ इसका इस्तेमाल किया जा सकता है

मैं पहले से ही शब्द को जानने के बिना इसका उपयोग कर सकता हूं ….

वेब के समाधान से एकत्रित समाधान "सी ++ में "अनुवाद इकाई" क्या है"

यहां से : ( मार्गबैक मशीन लिंक )

मानक C ++ ( मार्गबैक मशीन लिंक ) के अनुसार: एक अनुवाद इकाई C ++ में संकलन का मूल इकाई है इसमें एक स्रोत फ़ाइल की सामग्री शामिल होती है, साथ ही किसी भी हेडर फाइल की सामग्री सीधे या अप्रत्यक्ष रूप से इसमें शामिल होती है, शून्य से उन पंक्तियों को जो कंडीशनल प्रीप्रोसेसिंग स्टेटमेंट्स का उपयोग करके अनदेखा कर दी गई थी।

एक एकल अनुवाद इकाई को ऑब्जेक्ट फ़ाइल, लाइब्रेरी या एक्जिक्यूटिव प्रोग्राम में संकलित किया जा सकता है।

एक अनुवाद इकाई का अनुमान अक्सर एक परिभाषा नियम और टेम्पलेट के संदर्भ में उल्लिखित है।

एक अनुवाद इकाई सभी इरादों के लिए है और एक फ़ाइल (.c / .cpp) का उद्धाटन करने के बाद , सभी हेडर फाइलों को समाप्त करने के बाद

http://msdn.microsoft.com/en-us/library/bxss3ska%28VS.80%29.aspx

निश्चित रूप से उत्तर देने के लिए एक कठिन प्रश्न सी ++ मानक कहता है:

कार्यक्रम का पाठ इस इंटरनेशनल स्टैंडर्ड में स्रोत फाइलों को नामित इकाइयों में रखा जाता है। सभी हेडर (17.4.1.2) और स्रोत फाइलों के साथ एक स्रोत फ़ाइल में शामिल (16.2) preprocessing निर्देश # के माध्यम से शामिल है, किसी भी सशर्त समावेश (16.1) पूर्व में से किसी भी स्रोत रेखा को छोड़कर, पूर्वप्रक्रमित निदेशक, जिसे अनुवाद कहा जाता है इकाई। [नोट: एक सी ++ प्रोग्राम को सभी का एक ही समय में अनुवाद करने की आवश्यकता नहीं है। ]

इसलिए अधिकांश इरादों और प्रयोजनों के लिए एक अनुवाद इकाई एक सी ++ स्रोत फाइल है और हेडर या अन्य फाइलें जिसमें पूर्वप्रक्रमक # शामिल तंत्र के माध्यम से शामिल होता है

आपके अन्य प्रश्नों के बारे में:

2) सी ++ के साथ प्रोग्रामिंग करते समय मुझे इसका उपयोग कब करना चाहिए?

आप इसे नहीं समझ सकते – अनुवाद इकाइयां एक सी ++ प्रोग्राम का आधार हैं।

3) यदि यह केवल सी ++ से संबंधित है, या अन्य प्रोग्रामिंग भाषाओं के साथ इसका इस्तेमाल किया जा सकता है

अन्य भाषाओं में समान अवधारणाएं हैं, लेकिन उनके शब्दों को पूरी तरह अलग होगा अधिकांश अन्य भाषाएं किसी पूर्वप्रोसेसर का उपयोग नहीं करती हैं, उदाहरण के लिए।

पुस्तक में यह पर्याप्त स्पष्ट बनाता है जब मेयेर "अनुवाद इकाई" का प्रतिनिधित्व करता है, तो उसका मतलब स्रोत कोड फ़ाइल है।

ओडीआर के अलावा, अनुवाद यूनिट नाम के नाम स्थान की परिभाषा में महत्वपूर्ण है, जो "स्थिर" के पुराने उपयोगों में से एक को बदल देती है

मुझे लगता है कि शीर्ष उत्तर के तहत एक टिप्पणी जोड़ने के लिए मुझे अभी भी पर्याप्त अंक नहीं हैं I

एक अनुवाद इकाई कोड है जो कंपाइलर के पास उचित है। इसका मुख्य रूप से .c फ़ाइल पर प्रीप्रोसेसर चलाने से उत्पादन का अर्थ है।

एमएसडीएन के अनुसार: सी और सी ++ प्रोग्राम्स में एक या अधिक स्रोत फाइलें होती हैं, जिनमें से प्रत्येक में कार्यक्रम के कुछ पाठ शामिल होते हैं। एक स्रोत फ़ाइल, इसके साथ फाइलें शामिल हैं (फाइलें जो #include प्रीप्रोसेसर निर्देश का उपयोग कर शामिल हैं) लेकिन सशर्त-संकलन निर्देशों जैसे #if द्वारा हटाए गए कोड के अनुभागों को शामिल नहीं किया जाता है, को "अनुवाद इकाई" कहा जाता है।

सी और सी ++ प्रोग्राम एक या अधिक स्रोत फ़ाइलों से मिलते हैं, इनमें से प्रत्येक में कार्यक्रम के कुछ पाठ शामिल होते हैं। एक स्रोत फ़ाइल, इसके साथ फाइलें शामिल हैं (फाइलें जो #include प्रीप्रोसेसर निर्देश का उपयोग कर शामिल हैं) लेकिन सशर्त-संकलन निर्देशों जैसे #if द्वारा हटाए गए कोड के अनुभागों को शामिल नहीं किया जाता है, को "अनुवाद इकाई" कहा जाता है।

प्रत्येक सीपीपी / सी (कार्यान्वयन) फ़ाइल को अनुवाद यूनिट (यानी वस्तु वस्तु (.obj) में बदल दिया जाएगा) सीपीपी फाइल में हेडर को शीर्ष लेख फाइलों से वास्तविक पाठ के साथ बदल दिया जाएगा।

जैसा कि दूसरों ने कहा है, एक अनुवाद इकाई मूल रूप से पूर्व प्रसंस्करण के बाद एक स्रोत फ़ाइल की सामग्री है। यह भाषा व्याकरण में सर्वोच्च उत्पादन है; आपको इसके बारे में चिंता करने की आवश्यकता होगी अगर आप सी या सी ++ कंपाइलर लिख रहे थे

मेरे विचार में, एक "अनुवाद इकाई" आम तौर पर एक एकल "प्री-प्रोसेसिंग पोस्ट" स्रोत फ़ाइल है। आप इस एमएसडीएन पेज पर अधिक जानकारी प्राप्त कर सकते हैं। http://msdn.microsoft.com/en-us/library/bxss3ska(v=vs.80).aspx