উত্তর:
-fpermissive
ত্রুটি থেকে সতর্কতা অবধি নন-কনফর্মেন্ট কোড সম্পর্কে কিছু ডায়াগনস্টিক ডাউনগ্রেড করুন। সুতরাং, ব্যবহার করে-fpermissive
কিছু নন-কনফর্মিং কোড সংকলনের অনুমতি দেবে।
নীচের লাইন: আপনি কী করছেন তা যদি না জানেন তবে এটি ব্যবহার করবেন না !
-fpermissive
পতাকা যদি এটা ভাষা নিয়ম না মেনে চলে এমনকি কম্পাইল করার অনুমতি কোডে, কিছু জিনিস যে আসলে ত্রুটি আছে (কিন্তু কিছু কম্পাইলার দ্বারা অনুমোদিত হয়) সতর্কবাণী হিসাবে প্রতিবেদন করতে কম্পাইলার কারণ। আপনার সত্যিকারের অন্তর্নিহিত সমস্যাটি ঠিক করা উচিত। সবচেয়ে ছোট, সংকলনযোগ্য কোড নমুনা পোস্ট করুন যা সমস্যাটি দেখায়।
-fpermissive
ত্রুটি থেকে সতর্কতা অবধি নন-কনফর্মেন্ট কোড সম্পর্কে কিছু ডায়াগনস্টিক ডাউনগ্রেড করুন। সুতরাং, ব্যবহার করে-fpermissive
কিছু নন-কনফর্মিং কোড সংকলনের অনুমতি দেবে।
আপনি যখন এমন কোনও কিছু লিখেছেন যা ভাষার মান দ্বারা অনুমোদিত নয় (এবং সুতরাং এটি সত্যিকারের সংজ্ঞায়িত আচরণ হতে পারে না, এটি না করার যথেষ্ট কারণ) তবে কিছুটা নির্বাহযোগ্যকে মানচিত্রের সাথে দেখা যায় যদি নির্লিপ্তভাবে খাওয়ানো হয় সংকলন ইঞ্জিন, তারপরে -fpermissive
এই ত্রুটি বার্তাটি বন্ধ না করে কেবল এটি করবে। কিছু ক্ষেত্রে, প্রোগ্রামটি আপনার মূল উদ্দেশ্য হিসাবে ঠিক তেমন আচরণ করবে, তবে আপনার যদি অন্য কোনও সমাধান না ব্যবহার করার খুব বিশেষ কোনও কারণ না থাকে তবে আপনার অবশ্যই এটির উপর নির্ভর করা উচিত নয়।
আপনি যদি এর জন্য বাস্তব-বিশ্বের ব্যবহারের ক্ষেত্রে চান তবে এক্স উইন্ডোজের একটি খুব পুরানো সংস্করণ সংকলন করার চেষ্টা করুন - বলুন, বিভক্তির ঠিক কাছাকাছি ২০০৪ সাল থেকে XFree86 বা XOrg - জিসিটির একটি "আধুনিক" (কাশি) সংস্করণ ব্যবহার করুন যেমন 4.9.3।
আপনি বিল্ড সিএফএলএগএস লক্ষ্য করবেন যে "-ansi" এবং "-প্যাডেন্টিক" উভয়ই নির্দিষ্ট করে। তত্ত্বগতভাবে, এর অর্থ, "যদি কিছুটা এমনকি ভাষা বর্ণকে লঙ্ঘন করে তবেই উড়িয়ে দেওয়া"। অনুশীলনে, জিসিসি-র 3.x সিরিজটি এ ধরণের স্টাফ খুব বেশি ধরেনি এবং আপনি সিএফএলএগএস এবং বুটস্ট্রাপসিএফএলএগএসকে "-ফর্মিমিসিভ" না সেট না করে 4.9.3 দিয়ে এটিকে তৈরি করে জমিতে ধূমপান গর্ত ছেড়ে দেবে।
এই পতাকাটি ব্যবহার করে, সেই সি ফাইলগুলির বেশিরভাগই প্রকৃতপক্ষে নির্মিত হবে, যা আপনাকে লেজারার তৈরি করবে সংস্করণ-নির্ভর নষ্টের দিকে যেতে মুক্ত রাখবে। =]