আপনি যেমন নিজের মতো করে খুঁজে পেয়েছেন, দুটি বিকল্পের মধ্যে পার্থক্য হ'ল জিএনইউ এক্সটেনশনগুলি যে সি ++ স্ট্যান্ডার্ড লঙ্ঘন করে / প্রসারিত করে তা সক্ষম রয়েছে কি না। GNU C ++ এক্সটেনশানগুলি এখানে বর্ণিত হয়েছে । আপনি আপনার সি ++ প্রোগ্রামগুলিতে বেশিরভাগ জিএনইউ সি এক্সটেনশন ( এখানে বর্ণিত ) ব্যবহার করতে পারেন । এটি সম্পর্কে পড়তেও দরকারী হবে-Wpedantic
জিসিসি বিকল্প এখানে ।
মনে রাখবেন যে কিছু এক্সটেনশনগুলি ব্যবহার করার পরেও কার্যকর হতে পারে -std=c++11
, যতক্ষণ না তারা মানটির বিরোধিতা করে না। উদাহরণস্বরূপ, MinGW সংকলক ব্যবহার করার সময়, আমার একটি কাজের জন্য এক্সটেনশনগুলি দরকার Boost.Lexical_Cast
। তবে, যতক্ষণ না আপনি সেগুলির কোনওটি ব্যবহার না করেন, সর্বাধিক বহনযোগ্যতার জন্য এক্সটেনশন ছাড়াই আপনি স্ট্যান্ডার্ডকে আটকে থাকা ভাল। আপনি যদি নিজেকে কম্পাইলার পরিবর্তন করতে বাধ্য হন তবে এটি কার্যকর হতে পারে।
gnu
বেশী এক্সটেনশন পড়ুন না এবং আপনি পুরাপুরি একটি মান এবং এড়ানোর এক্সটেনশন লাগিয়া থাকা উচিত যদি তোমরা পোর্টেবল কোড লিখতে চাই।