Ich habe kürzlich -pedantic und -pedantic-errors meinen GCC-Kompilierungsoptionen hinzugefügt, um meinen plattformübergreifenden Code zu bereinigen. Alles war in Ordnung, bis es Fehler in extern eingebundenen Headerdateien fand. Gibt es eine Möglichkeit, diese Fehlerprüfung in externen Headerdateien zu deaktivieren, d.h.:
Überprüfung beibehalten für Dateien, die so inkludiert sind:
#include "myheader.h"
Keine Überprüfung mehr für Include-Dateien wie diese:
#include
Hier sind die Fehlermeldungen, die ich erhalte:
g++ -Wall -Wextra -Wno-long-long -Wno-unused-parameter -pedantic --pedantic-errors
-O3 -D_FILE_OFFSET_BITS=64 -DMINGW -I"freetype/include" -I"jpeg" -I"lpng128" -I"zlib"
-I"mysql/include" -I"ffmpeg/libswscale" -I"ffmpeg/libavformat" -I"ffmpeg/libavcodec"
-I"ffmpeg/libavutil" -o omingwd/kguimovie.o -c kguimovie.cpp
In file included from ffmpeg/libavutil/avutil.h:41,
from ffmpeg/libavcodec/avcodec.h:30,
from kguimovie.cpp:44:
ffmpeg/libavutil/mathematics.h:32: Fehler: Komma am Ende der Aufzählungsliste
In file included from ffmpeg/libavcodec/avcodec.h:30,
from kguimovie.cpp:44:
ffmpeg/libavutil/avutil.h:110: Fehler: Komma am Ende der Aufzählungsliste
In file included from kguimovie.cpp:44:
ffmpeg/libavcodec/avcodec.h:277: Fehler: Komma am Ende der Aufzählungsliste
ffmpeg/libavcodec/avcodec.h:303: Fehler: Komma am Ende der Aufzählungsliste
ffmpeg/libavcodec/avcodec.h:334: Fehler: Komma am Ende der Aufzählungsliste
ffmpeg/libavcodec/avcodec.h:345: Fehler: Komma am Ende der Aufzählungsliste
ffmpeg/libavcodec/avcodec.h:2249: Warnung: `ImgReSampleContext' ist veraltet
(deklariert in ffmpeg/libavcodec/avcodec.h:2243)
ffmpeg/libavcodec/avcodec.h:2259: Warnung: `ImgReSampleContext' ist veraltet
(deklariert in ffmpeg/libavcodec/avcodec.h:2243)
In file included from kguimovie.cpp:45:
ffmpeg/libavformat/avformat.h:262: Fehler: Komma am Ende der Aufzählungsliste
In file included from ffmpeg/libavformat/rtsp.h:26,
from ffmpeg/libavformat/avformat.h:465,
from kguimovie.cpp:45:
ffmpeg/libavformat/rtspcodes.h:38: Fehler: Komma am Ende der Aufzählungsliste
In file included from ffmpeg/libavformat/avformat.h:465,
from kguimovie.cpp:45:
ffmpeg/libavformat/rtsp.h:32: Fehler: Komma am Ende der Aufzählungsliste
ffmpeg/libavformat/rtsp.h:69: Fehler: Komma am Ende der Aufzählungsliste