C++ कोड संकलित करते समय g++ और gcc में क्या अंतर है?
नमस्ते सभी को! मैंने अभी-अभी C++ सीखना शुरू किया है और टर्मिनल के माध्यम से अपने प्रोग्राम संकलित कर रहा हूँ। पहले मैं C में लिखता था और संकलन के लिए gcc कमांड का उपयोग करता था। अब जब मैं C++ पर आ गया हूँ, मैंने देखा कि कई ट्यूटोरियल में gcc के बजाय g++ का उपयोग किया जाता है।
मैंने gcc के साथ एक सरल C++ कोड संकलित करने की कोशिश की, और इसमें त्रुटियाँ आईं। उदाहरण के लिए, यहाँ मेरा कोड है:
>>
#include <iostream>
int main() {
std::cout << "Hello, world!" << std::endl;
return 0;
}
जब मैं `gcc test.cpp -o test` चलाता हूँ, तो मुझे लिंकिंग की ढेर सारी त्रुटियाँ मिलती हैं, जैसे `undefined reference to std::cout`। लेकिन अगर मैं `g++ test.cpp -o test` चलाता हूँ, तो सब कुछ ठीक काम करता है।
यहाँ अंतर क्या है? क्या ये एक ही compiler के अलग-अलग versions हैं? या ये कुछ मौलिक रूप से अलग करते हैं? क्या मुझे C++ कोड के लिए हमेशा g++ का उपयोग करना चाहिए, या मैं gcc को किसी तरह configure कर सकता हूँ? विस्तृत स्पष्टीकरण के लिए आभारी रहूँगा!
<<