সর্বদা ব্যবহার -Oঅথবা উপরে ( -O1, -O2, -Os, ইত্যাদি)। ডিফল্ট অপ্টিমাইজেশন স্তরে, গিসি সংকলনের গতির জন্য যায় এবং ইউনিটিয়ালাইজড ভেরিয়েবলের মতো জিনিস সম্পর্কে সতর্ক করতে পর্যাপ্ত বিশ্লেষণ করে না।
-Werrorনীতি তৈরির বিষয়টি বিবেচনা করুন , কারণ সংকলন বন্ধ না করে এমন সতর্কতাগুলি এড়ানো হবে।
-Wall ত্রুটি হওয়ার সম্ভাবনা রয়েছে এমন সতর্কবাণীগুলিতে খুব বেশি পরিবর্তন ঘটে।
সতর্কতাগুলি -Wextraসাধারণ, বৈধ কোডে পতাকাঙ্কিত করে। কোড পর্যালোচনার জন্য এগুলি দরকারী হতে পারে (যদিও লিট-স্টাইলের প্রোগ্রামগুলি আরও অনেক বেশি ক্ষতি আরও নমনীয় করে) তবে আমি সাধারণ বিকাশের জন্য এগুলি চালু করব না।
-Wfloat-equal প্রকল্পের বিকাশকারীরা ভাসমান পয়েন্টের সাথে অপরিচিত এবং তারা যদি খারাপ ধারণা থাকে তবে এটি একটি ভাল ধারণা।
-Winit-selfদরকারী; আমি কেন এটি অন্তর্ভুক্ত করা হয়নি তা অবাক -Wuninitialized।
-Wpointer-arithযদি আপনার বেশিরভাগ পোর্টেবল কোড থাকে যা কার্যকর হয় না তবে তা কার্যকর -pedantic।
-save-temps,-Wshadowএবং-fmudflapসেই সর্বকালের সেরা সন্ধানগুলি আমি জানতাম না, সকলকে ধন্যবাদ।