최근에 필자의 gcc 컴파일 옵션에 -pedantic 및 -pedantic-errors를 추가하여 제 크로스 플랫폼 코드를 정리하는 데 도움이되었습니다. 모두 외부에서 포함 된 헤더 파일에서 오류를 찾을 때까지 괜찮 았습니다. 외부 헤더에이 오류 점검을 해제 할 수있는 방법은 IE이 파일은 다음과 같다 : 파일을 검사외부 라이브러리 헤더에서 gcc 컴파일러 패닉 오류를 무시하는 방법?
보관할 것 같이 포함 :
#include "myheader.h"
중지에 대한 검사는 다음과 같은 파일을 포함 :
#include <externalheader.h>
다음은 내가 받고있는 오류입니다.
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: error: comma at end of enumerator list
In file included from ffmpeg/libavcodec/avcodec.h:30,
from kguimovie.cpp:44:
ffmpeg/libavutil/avutil.h:110: error: comma at end of enumerator list
In file included from kguimovie.cpp:44:
ffmpeg/libavcodec/avcodec.h:277: error: comma at end of enumerator list
ffmpeg/libavcodec/avcodec.h:303: error: comma at end of enumerator list
ffmpeg/libavcodec/avcodec.h:334: error: comma at end of enumerator list
ffmpeg/libavcodec/avcodec.h:345: error: comma at end of enumerator list
ffmpeg/libavcodec/avcodec.h:2249: warning: `ImgReSampleContext' is deprecated
(declared at ffmpeg/libavcodec/avcodec.h:2243)
ffmpeg/libavcodec/avcodec.h:2259: warning: `ImgReSampleContext' is deprecated
(declared at ffmpeg/libavcodec/avcodec.h:2243)
In file included from kguimovie.cpp:45:
ffmpeg/libavformat/avformat.h:262: error: comma at end of enumerator list
In file included from ffmpeg/libavformat/rtsp.h:26,
from ffmpeg/libavformat/avformat.h:465,
from kguimovie.cpp:45:
ffmpeg/libavformat/rtspcodes.h:38: error: comma at end of enumerator list
In file included from ffmpeg/libavformat/avformat.h:465,
from kguimovie.cpp:45:
ffmpeg/libavformat/rtsp.h:32: error: comma at end of enumerator list
ffmpeg/libavformat/rtsp.h:69: error: comma at end of enumerator list
이것은 실제로 질문에 대답하지 않습니다. – Nick
@KPexEA : 동의를 재 할당하여 분명한 더 나은 대답을 생각해보십시오. SO 검색 결과와 인간 독자가 대답을 찾을 수 있도록 도와주십시오. – sehe