-Std=c++ 11 এবং-std=gnu++ 11 এর মধ্যে পার্থক্য কি?



gcc c++11 (1)

আপনি নিজে খুঁজে পেয়েছেন যে, দুটি বিকল্পের মধ্যে পার্থক্য হল সি ++ মান লঙ্ঘন / বর্ধনকারী GNU এক্সটেনশনগুলি সক্ষম কিনা বা না। GNU C ++ এক্সটেনশানগুলি এখানে বর্ণিত here । আপনি আপনার C ++ প্রোগ্রামগুলিতে GNU C এক্সটেনশনগুলি ( here বর্ণিত) অধিকাংশগুলি ব্যবহার করতে পারেন। এটি -Wpedantic জি সি সি বিকল্প সম্পর্কে -Wpedantic দরকারী হবে।

উল্লেখ্য যে -std=c++11 ব্যবহার করার সময় কিছু এক্সটেনশানগুলি এখনও কার্যকর হতে পারে, যতক্ষণ না তারা মানদণ্ডের বিরোধিতা করে। উদাহরণস্বরূপ, Boost.Lexical_Cast কম্পাইলার ব্যবহার করার সময়, আমাকে একটি কার্যকর Boost.Lexical_Cast এর এক্সটেনশনগুলির প্রয়োজন। কিন্তু, যতক্ষণ আপনি তাদের কোনও ব্যবহার না করেন, ততক্ষণ আপনি সর্বোচ্চ পোর্টেবিলিটির জন্য এক্সটেনশান ছাড়াই মানকটিতে আটকে থাকা ভাল। আপনি নিজেকে কম্পাইলার পরিবর্তন বাধ্য খুঁজে পেতে হলে এই আসতে পারে।

-std=c++11 এবং -std=gnu++11 জন্য কম্পাইলেশন পরামিতি হিসাবে -std=c++11 এবং -std=gnu++11 এর মধ্যে পার্থক্য কি? c99 এবং gnu99 সঙ্গে একই প্রশ্ন? আমি সি ++ এবং সি মান সম্পর্কে জানি, এটা আমার আগ্রহের পরামিতিগুলির মধ্যে পার্থক্য।

আমি কোথাও পড়েছি যে এটি কিছু এক্সটেনশানগুলির সাথে করতে হবে তবে এটি কোনটি নয় এবং কোনও নতুন প্রকল্পটির জন্য কোনটি বা অন্যের মধ্যে চয়ন করতে হবে তা আমার কাছে স্পষ্ট নয়।





clang