GCC: Ist es möglich, die Warnung "Komma am Ende der Enumeratorliste" zu deaktivieren, wenn -pedantic verwendet wird?

8

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.

    
Guillaume 16.06.2009, 16:01
quelle

2 Antworten

4

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%     
Glen 16.06.2009, 16:14
quelle
2

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).

    
StellarVortex 18.12.2012 12:36
quelle

Tags und Links