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