2011-03-20 17 views
6

सामान्य रूप से, मैंने लिनक्स पर nm का उपयोग करके देखा है कि T प्रतीक नाम (जो मुझे रूचि है) विभिन्न कंप्यूटरों में लगातार रहते हैं, भले ही मैं extern "C" का उपयोग नहीं कर रहा हूं। क्या मेरा अवलोकन सही है?क्या सी ++ उलझन वाले नाम अलग-अलग कंप्यूटरों पर संकलित करते समय लगातार बने रहते हैं?

नोट मैं सभी कंप्यूटरों पर जीसीसी का उपयोग कर रहा हूं।

+1

* 'टी' प्रतीक नाम * क्या हैं? –

+0

@ Space_C0wb0y: ["टी" प्रतीक टेक्स्ट (कोड) सेक्शन में है।] (Http://unixhelp.ed.ac.uk/CGI/man-cgi?nm) –

+0

@ Space_C0wb0y: 'man nm' – MrD

उत्तर

9

यह कंप्यूटर, दिन का समय, या मौसम के नाम को प्रभावित करने के लिए मौसम के लिए बहुत असामान्य होगा।

विघटन का कारण बनने की अधिक संभावना संकलक संस्करण में अंतर है।

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

+0

धन्यवाद! इससे स्पष्ट हुआ – MrD

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^