aşağıdaki iki makroları düşünün "ISO C99 kullanılmak üzere dinlenme argümanlar gerektiriyor" -pedantic seçeneğiyle derlenmiş zamanBastırma
PNORM(verbose, "\tSomeText [%d] More [%p]\r\n", 0, ptr) ;
ve complier doğru bu ama şikayet bir si var olan
mycode.c:410:112: warning: ISO C99 requires rest arguments to be used
: -std = c99 birçok kez bu hatayı alıyorum Dikkat etmediğim için bu uyarıyı bastırabilirim?
bilgiçlik kodunuzda yakalamak küçük hatalar yardımcı kullanmak çok iyi bir özelliktir: Bu aynı zamanda GCC
,##
uzantısını kullanarak önler. Uyarılar göz ardı edilecek bir şey değildir. –@David: Elbette, ama soru "bu uyarıyı nasıl görmezden geldim" idi. '-pedantic' gerçekten gcc bağımlılıklarını yakalamak için kullanışlıdır. Uyarıları ile yakalanabilecek neredeyse tüm hataları yakalayacağız. – nmichaels
Bu yanıt gerçekten bu uyarıyı devre dışı bırakmanıza yardımcı olmuyor. Ek olarak, en azından gcc 'pragma Warnings' desteklemiyor. –