Forum: Compiler & IDEs __attribute__ ((format (printf, 2, 3)))


von Bauform B. (bauformb)


Lesenswert?

Mahlzeit!

Jeder braucht ja ständig printf()-artige Funktionen ;) Da wäre es doch 
nett, wenn der gcc die Formate genauso checken könnte wie beim 
stdio-printf(). Aktuell würde ich gerne %m einbauen und mit -Wpedantic 
übersetzen. Das gibt aber eine Warnung, die ich nur mit __extension weg 
bringe.

Viel sauberer wäre es, wenn ich das "printf" in 
__attribute((format(printf...))) durch ein eigenes ersetzen könnte. Der 
gcc kennt ja schon scanf und gnu_printf und ms_printf, also der 
Mechanismus ist zur Hälfte schon vorhanden.

von Niklas G. (erlkoenig) Benutzerseite


Lesenswert?

In C++ kann man den Compiler Strings beliebig prüfen lassen:

https://github.com/fmtlib/fmt

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

Bauform B. schrieb:
> Mahlzeit!

Und was ist jetzt die Frage?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.