Witam Kompiluję program ffmpeg przy użyciu xcode, który, jak sądzę, używa języka do kompilacji. W ffmpeg znajduje się struktura ze zmienną składową o nazwie "klasa". Uważam, że jest to całkiem w porządku w C, ale clang próbuje sparsować ją jako słowo kluczowe. Każdy pomysł, jak to naprawić? Zasadniczo następujące w pliku cpp spowoduje błąd:Clang C Compiler 'class' keyword reserved?
extern C {
typedef struct {
int class;
} SomeStruct;
}
Próbuje interpretować klasy jako słowo kluczowe.
Do zobaczenia pliku, który rzuca błąd w ffmpeg to libavcodec/mpegvideo.h i muszę to uwzględnić, aby uzyskać dostęp do struktury MpegEncContext w celu wyciągnięcia informacji o ruchu.
EDIT
Powyższy przykładowy kod był tylko wykazać błąd. Ale być może można to naprawić w inny sposób. W moim rzeczywistym kodzie mam to tak:
#ifdef __cplusplus
extern "C" {
#endif
#include "libavcodec/mpegvideo.h"
#include "libavformat/avformat.h"
#if __cplusplus
} //Extern C
#endif
Jak to zrobić, aby uwzględnić dwa pliki jako pliki C, a nie C++?
Dzięki
A twój Xcode- (ffmpeg) związanych pytanie brzmi: –
hehe: 'extern COBOL {ADD A do punktu B DAJE C}' – pmg
Moje Xcode ffmpeg podobne pytanie, w jaki sposób to, że nagłówek w C++ plik i go skompilować w Xcode? – user1689196