GCC কমান্ড লাইন অপশন -std= দিয়ে C++ ডায়ালেক্ট বেছে নেওয়া যায়।
সাপোর্টেড স্ট্যান্ডার্ডসমূহ
- C++98 / C++03: GCC-র পুরনো ভার্সন থেকেই পূর্ণ সাপোর্ট।
-std=c++98বা-std=c++03 - C++11: GCC 4.8.1-এ পূর্ণ ইমপ্লিমেন্টেশন।
-std=c++11(পুরানোতে-std=c++0x) - C++14: GCC 5-এ পূর্ণ সাপোর্ট।
-std=c++14(পুরানোতে-std=c++1y) - C++17: GCC 7-এ পূর্ণ, GCC 5-এ এক্সপেরিমেন্টাল।
-std=c++17(পুরানোতে-std=c++1z) - C++20: GCC 10-এ পূর্ণ।
-std=c++20 - C++23: GCC 11+ এ আংশিক/এক্সপেরিমেন্টাল।
-std=c++23বা-std=c++2b
ব্যবহার উদাহরণ
$ g++ -std=c++17 my_file.cpp -o my_program $ g++ -std=c++20 -Wall -Wextra -O2 main.cpp
নোট: নতুন ভার্সনের কম্পাইলার পুরানো স্ট্যান্ডার্ডও সাপোর্ট করে। -pedantic ফ্ল্যাগ স্ট্যান্ডার্ড কামপ্লায়েন্স কঠোর করে।