हम अलग-अलग समय में gcc और g++ कंपाइलर का उपयोग करते हैं। यहां हम देखेंगे कि gcc और g++ में क्या अंतर हैं।
जीसीसी जीएनयू सी कंपाइलर है, और जी ++ जीएनयू सी ++ कंपाइलर है। मुख्य अंतर नीचे की तरह हैं -
- gcc *.c या *.cpp फ़ाइलों को क्रमशः C और C++ के रूप में संकलित कर सकता है
- g++ *.c और *.cpp फ़ाइलों को भी संकलित कर सकता है, लेकिन दोनों को C++ फ़ाइल के रूप में लें
- यदि हम ऑब्जेक्ट फ़ाइलों को लिंक करने के लिए g++ का उपयोग करना चाहते हैं, तो यह स्वचालित रूप से STD C++ लाइब्रेरी में लिंक हो जाता है। जीसीसी ऐसा नहीं करता है
- gcc उन C फ़ाइलों को संकलित करता है जिनमें कम पूर्वनिर्धारित मैक्रोज़ होते हैं
- gcc अधिक पूर्वनिर्धारित मैक्रोज़ के साथ C++ फ़ाइलें संकलित करता है, और g++ अधिक पूर्वनिर्धारित मैक्रोज़ के साथ भी संकलित करता है।
C++ फ़ाइलों के लिए अतिरिक्त मैक्रोज़ नीचे की तरह हैं -
#define __GXX_WEAK__ 1 #define __cplusplus 1 #define __DEPRECATED 1 #define __GNUG__ 4 #define __EXCEPTIONS 1 #define __private_extern__ extern