Ciao Sto compilando ffmpeg usando xcode, che credo usi clang per la compilazione. In ffmpeg c'è una struct con una variabile membro chiamata 'class' Credo che questo sia perfettamente in C ma clang sta cercando di analizzarlo come parola chiave. Qualche idea su come sistemare? Fondamentalmente ciò che segue in un file cpp causerà l'errore:Clang C Compilatore parola chiave 'class' riservata?
extern C {
typedef struct {
int class;
} SomeStruct;
}
Prova a interpretare la classe come parola chiave.
FYI il file che genera l'errore in ffmpeg è libavcodec/mpegvideo.h e ho bisogno di includerlo per avere accesso alla struttura MpegEncContext per estrarre informazioni sulla mappa del movimento.
EDIT
L'esempio di codice di cui sopra è stato solo per dimostrare l'errore. Ma forse è risolvibile in un altro modo. Nel mio codice vero e proprio che ho in questo modo:
#ifdef __cplusplus
extern "C" {
#endif
#include "libavcodec/mpegvideo.h"
#include "libavformat/avformat.h"
#if __cplusplus
} //Extern C
#endif
Come potrei ottenere che per includere i due file come file C e non C++?
Grazie
e la tua domanda Xcode- (ffmpeg) relativo è: –
hehe: 'COBOL extern {AGGIUNGI A a B DARE C}' – pmg
mia Xcode ffmpeg domanda relativa è, come faccio a includere tale intestazione in un c lima ++ e compilarlo in Xcode? – user1689196