C++ फ़ाइल एक्सटेंशन: .cc, .cpp, .cxx, .h — क्या अंतर है और क्या चुनें?
सभी को नमस्ते! मैंने अभी-अभी C++ सीखना शुरू किया है और Visual Studio Code में सरल प्रोग्राम लिख रहा हूँ। मैंने देखा कि जब मैं एक नई फ़ाइल बनाता हूँ, तो मुझे कई एक्सटेंशन में से चुनने का विकल्प दिया जाता है: .cpp, .cc, .cxx, और हेडर फ़ाइलों के लिए — .h, .hpp, .hxx। मुझे हमेशा .cpp और .h का उपयोग करने की आदत है, क्योंकि पहले ट्यूटोरियल में ऐसा ही था। लेकिन हाल ही में मैंने GitHub पर एक open-source प्रोजेक्ट डाउनलोड किया, और वहाँ सभी फ़ाइलें .cc एक्सटेंशन के साथ थीं। मैंने उन्हें .cpp में बदलने की कोशिश की, लेकिन कंपाइलर ने लिंकिंग एरर दी — कहा कि कुछ फ़ंक्शन नहीं मिल सकते। मुझे वापस बदलना पड़ा।
अब मैं उलझन में हूँ: क्या ये एक्सटेंशन एक-दूसरे के स्थान पर उपयोग किए जा सकते हैं या नहीं? यदि हाँ, तो .cc प्रोजेक्ट .cpp में बदलने पर काम क्यों नहीं करता? और यदि नहीं, तो कौन सा एक्सटेंशन "सही" या "मानक" माना जाता है? और एक और सवाल: क्या एक्सटेंशन इस बात को प्रभावित करता है कि कंपाइलर कैसे फ़ाइल को प्रोसेस करता है?