GCC कई प्रकाशित ISO स्टैंडर्ड्स से मेल खाते हुए C++ के विभिन्न डायलेक्ट्स को सपोर्ट करता है। कौन सा स्टैंडर्ड यह लागू करता है, इसे कमांड-लाइन विकल्प -std= का उपयोग करके चुना जा सकता है।
C++98 - GCC को 1998 C++ स्टैंडर्ड के लिए पूर्ण समर्थन प्राप्त है जिसे 2003 में संशोधित किया गया और C++03 नाम दिया गया और कुछ बाद के दोष रिपोर्ट्स।
C++11 - GCC 4.8.1 2011 C++ स्टैंडर्ड का पहला पूर्ण कार्यान्वयन था, जिसे पहले C++0x के नाम से जाना जाता था।
C++14 - GCC को C++ स्टैंडर्ड के नवीनतम रिवीजन के लिए पूर्ण समर्थन प्राप्त है, जिसे 2014 में प्रकाशित किया गया था।
C++17 - GCC को C++ स्टैंडर्ड के अगले रिवीजन के लिए प्रायोगिक समर्थन प्राप्त है, जिसके 2017 में प्रकाशित होने की उम्मीद है।
आप कमांड-लाइन विकल्प, -std= प्रदान करके इन विभिन्न कंपाइलर सपोर्ट्स का उपयोग कर सकते हैं। उदाहरण के लिए, यदि आप C++11 कार्यान्वयन के तहत एक फाइल कंपाइल करना चाहते हैं, तो आप उपयोग करेंगे:
$ g++ -std=C++11 my_file.cpp