Thread Massenhafte gcc Warnungen bei XS-Modulen
(5 answers)
Opened by LanX- at 2009-12-17 02:10
Keine Falschmeldung. Ruft man eine Funktion auf, welche Inhalte formatiert, wie bspw. printf(), fprintf() oder sprintf(), und man übergibt nach dem Format keine weiteren Argumente, so bekommt man og. Fehlermeldung, denn sollten Formatierungszeichen vorhanden sein, so würde versucht werden auf nicht existente Argumente zuzugreifen.
Weshalb wird der Fehler nun so oft gemacht? Man ist faul ;) und schreibt nicht explizit als Format "%s" sondern denkt sich, dass in dem auszugebenden String, sowieso keine Formatierungszeichen vorkommen: Code (c): (dl
)
1 2 printf(str); // wird oft geschrieben printf( "%s", str ); // müsste es eigentlich heißen MfG perl -E'*==*",s;;%ENV=~m,..$,,$&+42;e,$==f;$"++for+ab..an;@"=qw,u t,,print+chr;sub f{split}say"@{=} me"'
|