Hola, estoy compilando ffmpeg utilizando xcode, que creo que usa clang para compilación. En ffmpeg hay una estructura con una variable miembro llamada 'clase'. Creo que esto está perfectamente bien en C, pero clang está tratando de analizarlo como una palabra clave. Alguna idea de como arreglarlo? Básicamente lo siguiente en un archivo CPP hará que el error:Clang C Palabra clave 'clase' compilador?
extern C {
typedef struct {
int class;
} SomeStruct;
}
Se trata de interpretar la clase como una palabra clave.
FYI el archivo que arroja el error en ffmpeg es libavcodec/mpegvideo.h y necesito incluir esto para tener acceso a la estructura MpegEncContext para extraer la información del mapa de movimiento.
EDITAR
El ejemplo de código anterior fue sólo para demostrar el error. Pero tal vez se puede arreglar de otra manera. En mi código real que tengo de esta manera:
#ifdef __cplusplus
extern "C" {
#endif
#include "libavcodec/mpegvideo.h"
#include "libavformat/avformat.h"
#if __cplusplus
} //Extern C
#endif
¿Cómo voy a conseguir que la inclusión de los dos archivos como archivos de C++ y C no?
Gracias
Y su pregunta relacionada con Xcode- (ffmpeg) es: –
jeje: 'extern COBOL {AGREGAR A A B DANDO C}' – pmg
Mi pregunta relacionada con xcode ffmpeg es, ¿cómo incluir ese encabezado en un archivo C++ y compilarlo en Xcode? – user1689196