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


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
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.