Thread Massenhafte gcc Warnungen bei XS-Modulen (5 answers)
Opened by LanX- at 2009-12-17 02:10

MatthiasW
 2009-12-18 11:35
#129539 #129539
User since
2008-01-27
367 articles
BenutzerIn
[default_avatar]
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"'

View full thread Massenhafte gcc Warnungen bei XS-Modulen