[Solucionado] Problema compilando con LLVM

Started by josebita, August 15, 2013, 02:17:47 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

josebita

Hola:


Estoy tratando de ver qué tal va Bennu en iOS 7 y me encuentro que tengo un error de compilación que no acabo de entender.
En libkey.h, la línea:
typedef int (* HOTKEY_CALLBACK) (SDL_keysym);
Me da el siguiente error:
modules/libkey/libkey.h:39:38: A parameter list without types is only allowed in a function definition
¿Alguna idea?.

Hasta ahora podía elegir GCC como compilador, pero parece que han quitado esa opción en el nuevo iOS....

SplinterGU

no esta encontrando los headers de SDL o el compilador LLVM espera si o si la definicion con 2 keywords

typedef struct SDL_keysym {
   Uint8 scancode;         /**< hardware specific scancode */
   SDLKey sym;         /**< SDL virtual keysym */
   SDLMod mod;         /**< current key modifiers */
   Uint16 unicode;         /**< translated character */
} SDL_keysym;

SDL_keyboard.h

quizas podrias probar con

typedef int (* HOTKEY_CALLBACK) (SDL_keysym k);

Download Lastest BennuGD Release: http://www.bennugd.org/node/2

josebita

Quote from: SplinterGU on August 15, 2013, 02:26:41 AM
no esta encontrando los headers de SDL o el compilador LLVM espera si o si la definicion con 2 keywords

typedef struct SDL_keysym {
   Uint8 scancode;         /**< hardware specific scancode */
   SDLKey sym;         /**< SDL virtual keysym */
   SDLMod mod;         /**< current key modifiers */
   Uint16 unicode;         /**< translated character */
} SDL_keysym;

SDL_keyboard.h

quizas podrias probar con

typedef int (* HOTKEY_CALLBACK) (SDL_keysym k);
Jué, gracias :)

He cambiado la definición por:
typedef int (* HOTKEY_CALLBACK) (SDL_Keysym);
y ahora sí que lo coge.

Parece que en SDL 2 ahora es con mayúscula...

¡Mil gracias!

SplinterGU

Download Lastest BennuGD Release: http://www.bennugd.org/node/2