Ich kompiliere C ++ - Code und möchte die Option -pedantic aktivieren.
Ich benutze GCC 4.0 und starte Xcode unter Mac OS X Leopard.
Es ist beispielsweise möglich, Variadic-Makros und den Typ long long
zuzulassen, die normalerweise bei Verwendung von -pedantic (mit -Wno-variadic-macros und -Wno-long-long) verboten sind.
Aber ich konnte nichts finden, um die Warnung " Komma am Ende der Aufzählungsliste " zu deaktivieren.
Ist es möglich?
Danke.
Ein Komma am Ende eines Enumerators ist in C99, aber nicht in C89 gültig, daher funktioniert das Folgende, vorausgesetzt Ihr Code ist gültig C99
%Vor%Ich bin ziemlich sicher, dass es überhaupt nicht in C ++ (nach g ++) gültig ist
Bearbeiten: Getestet mit GCC 4.2.1 unter HP-UX und es funktioniert ohne Fehler / Warnungen foo.c
%Vor%In C ++ ist es noch nicht möglich, es zu deaktivieren, obwohl es in C ++ 11 legal ist. Wenn also in der Zukunft GCC korrigiert wird, sollte -std = c ++ 11 es deaktivieren.
-std = c99 funktioniert nur in C, nicht in C ++ (wie in der Frage).