Her zaman kullanmak -O
(yukarıda veya -O1
, -O2
,-Os
vb.) Varsayılan optimizasyon düzeyinde, gcc derleme hızına gider ve birimleştirilmiş değişkenler gibi şeyler hakkında uyarmak için yeterli analiz yapmaz.
-Werror
Derlemeyi durdurmayan uyarılar göz ardı edilme eğiliminde olduğundan politika yapmayı düşünün .
-Wall
hata olması muhtemel uyarıları hemen hemen açar.
Dahil edilen uyarılar -Wextra
genel, geçerli kodu işaretleme eğilimindedir. (Tüysüz tarzı programlar çok daha fazla tuzak daha esnek bulmak olsa da) kod değerlendirmeleri için yararlı olabilir, ama normal gelişim için onları açmak olmaz.
-Wfloat-equal
projedeki geliştiricilerin kayan noktaya aşina olmadığı iyi bir fikirdir ve eğer kötü bir fikirdir.
-Winit-self
kullanışlı; Neden dahil olmadığını merak ediyorum -Wuninitialized
.
-Wpointer-arith
çalışmayan çoğunlukla taşınabilir kodunuz varsa kullanışlıdır -pedantic
.
-save-temps
,-Wshadow
ve-fmudflap
ben bilmiyordum büyük buluntular, herkese teşekkürler idi.