So erhalten Sie Warnungen vor falscher Zeichenfolgenformatierung (C ++)

Entschuldigung im Voraus, wenn ich schlechte Terminologie verwende.

Wenn ich eine C ++ - App unter GDB kompiliere und printf () verwende, bekomme ich fantastische Warnungen bezüglich der Konsistenz der Formatzeichenfolge und der übergebenen Argumente.

zB dieser Code:

printf("%s %s", "foo");

führt zu einer Compiler-Warnung "zu wenig Argumente für das Format", was sehr nützlich ist. Es werden auch Warnungen bezüglich des Formattyps oder des Argumenttyps ausgegeben. Es muss die Formatzeichenfolge überprüft und mit den angegebenen Argumenttypen verglichen haben. - Ist diese Art der Selbstbeobachtung zur Kompilierungszeit etwas, das zu gewöhnlichem Quellcode hinzugefügt werden kann, oder ist es etwas, das in gcc selbst kompiliert werden muss?

fwiw das ist unter gcc 4.2.1 auf os x.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage