Bonjour, suite à une mise à jour du packet SDL (et certainement SDL-devel) je ne peut plus compliler avec cette bibliothèque, par contre je peut sans problème démarrer des application qui l'utilise.
Est-ce que des personnes ont rencontré le même problème ? Quelqu'un à une idée pour corriger les problème ?
Voici les erreur de compilation:
Dans le fichier inclus à partir de /usr/include/SDL/SDL_stdinc.h:28,
à partir de /usr/include/SDL/SDL_main.h:26,
à partir de /usr/include/SDL/SDL.h:28,
à partir de main.c:13:
/usr/include/SDL/SDL_config.h:1:3: erreur: directive de pré-traitement #Temporary invalide
/usr/include/SDL/SDL_config.h:2:3: erreur: directive de pré-traitement #If invalide
In file included from /usr/include/SDL/SDL_stdinc.h:28,
from /usr/include/SDL/SDL_main.h:26,
from /usr/include/SDL/SDL.h:28,
from main.c:13:
/usr/include/SDL/SDL_config.h:3: erreur: expected identifier or '(' before '[' token
In file included from /usr/include/SDL/SDL_main.h:26,
from /usr/include/SDL/SDL.h:28,
from main.c:13:
/usr/include/SDL/SDL_stdinc.h:86: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'Uint8'
/usr/include/SDL/SDL_stdinc.h:88: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'Uint16'
/usr/include/SDL/SDL_stdinc.h:90: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'Uint32'
/usr/include/SDL/SDL_stdinc.h:100: erreur: expected specifier-qualifier-list before 'Uint32'
/usr/include/SDL/SDL_stdinc.h:109: erreur: 'Uint8' undeclared here (not in a function)
/usr/include/SDL/SDL_stdinc.h:111: erreur: 'Uint16' undeclared here (not in a function)
/usr/include/SDL/SDL_stdinc.h:113: erreur: 'Uint32' undeclared here (not in a function)
/usr/include/SDL/SDL_stdinc.h:115: erreur: size of array 'SDL_dummy_uint64' is negative
/usr/include/SDL/SDL_stdinc.h:116: erreur: size of array 'SDL_dummy_sint64' is negative
In file included from /usr/include/SDL/SDL_main.h:26,
from /usr/include/SDL/SDL.h:28,
from main.c:13:
/usr/include/SDL/SDL_stdinc.h:561: erreur: expected declaration specifiers or '...' before 'va_list'
In file included from /usr/include/SDL/SDL_audio.h:30,
from /usr/include/SDL/SDL.h:30,
from main.c:13:
/usr/include/SDL/SDL_endian.h:65: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'SDL_Swap16'
/usr/include/SDL/SDL_endian.h:98: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'SDL_Swap32'
In file included from /usr/include/SDL/SDL_audio.h:31,
from /usr/include/SDL/SDL.h:30,
from main.c:13:
/usr/include/SDL/SDL_mutex.h:84: erreur: expected ')' before 'initial_value'
/usr/include/SDL/SDL_mutex.h:106: erreur: expected declaration specifiers or '...' before 'Uint32'
/usr/include/SDL/SDL_mutex.h:114: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'SDL_SemValue'
/usr/include/SDL/SDL_mutex.h:154: erreur: expected declaration specifiers or '...' before 'Uint32'
In file included from /usr/include/SDL/SDL_audio.h:32,
from /usr/include/SDL/SDL.h:30,
from main.c:13:
/usr/include/SDL/SDL_thread.h:96: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'SDL_ThreadID'
/usr/include/SDL/SDL_thread.h:101: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'SDL_GetThreadID'
In file included from /usr/include/SDL/SDL_audio.h:33,
from /usr/include/SDL/SDL.h:30,
from main.c:13:
/usr/include/SDL/SDL_rwops.h:63: erreur: expected specifier-qualifier-list before 'Uint32'
/usr/include/SDL/SDL_rwops.h:122: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'SDL_ReadLE16'
/usr/include/SDL/SDL_rwops.h:123: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'SDL_ReadBE16'
/usr/include/SDL/SDL_rwops.h:124: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'SDL_ReadLE32'
/usr/include/SDL/SDL_rwops.h:125: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'SDL_ReadBE32'
/usr/include/SDL/SDL_rwops.h:130: erreur: expected declaration specifiers or '...' before 'Uint16'
/usr/include/SDL/SDL_rwops.h:131: erreur: expected declaration specifiers or '...' before 'Uint16'
/usr/include/SDL/SDL_rwops.h:132: erreur: expected declaration specifiers or '...' before 'Uint32'
/usr/include/SDL/SDL_rwops.h:133: erreur: expected declaration specifiers or '...' before 'Uint32'
In file included from /usr/include/SDL/SDL.h:30,
from main.c:13:
/usr/include/SDL/SDL_audio.h:44: erreur: expected specifier-qualifier-list before 'Uint16'
/usr/include/SDL/SDL_audio.h:83: erreur: expected specifier-qualifier-list before 'Uint16'
/usr/include/SDL/SDL_audio.h:190: erreur: expected declaration specifiers or '...' before 'Uint8'
/usr/include/SDL/SDL_audio.h:190: erreur: expected declaration specifiers or '...' before 'Uint32'
/usr/include/SDL/SDL_audio.h:199: erreur: expected ')' before '*' token
/usr/include/SDL/SDL_audio.h:209: erreur: expected declaration specifiers or '...' before 'Uint16'
/usr/include/SDL/SDL_audio.h:209: erreur: expected declaration specifiers or '...' before 'Uint8'
/usr/include/SDL/SDL_audio.h:210: erreur: expected declaration specifiers or '...' before 'Uint16'
/usr/include/SDL/SDL_audio.h:210: erreur: expected declaration specifiers or '...' before 'Uint8'
/usr/include/SDL/SDL_audio.h:230: erreur: expected ')' before '*' token
In file included from /usr/include/SDL/SDL.h:31,
from main.c:13:
/usr/include/SDL/SDL_cdrom.h:62: erreur: expected specifier-qualifier-list before 'Uint8'
In file included from /usr/include/SDL/SDL.h:32,
from main.c:13:
/usr/include/SDL/SDL_cpuinfo.h:39: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'SDL_HasRDTSC'
/usr/include/SDL/SDL_cpuinfo.h:43: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'SDL_HasMMX'
/usr/include/SDL/SDL_cpuinfo.h:47: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'SDL_HasMMXExt'
/usr/include/SDL/SDL_cpuinfo.h:51: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'SDL_Has3DNow'
/usr/include/SDL/SDL_cpuinfo.h:55: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'SDL_Has3DNowExt'
/usr/include/SDL/SDL_cpuinfo.h:59: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'SDL_HasSSE'
/usr/include/SDL/SDL_cpuinfo.h:63: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'SDL_HasSSE2'
/usr/include/SDL/SDL_cpuinfo.h:67: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'SDL_HasAltiVec'
In file included from /usr/include/SDL/SDL_events.h:30,
from /usr/include/SDL/SDL.h:35,
from main.c:13:
/usr/include/SDL/SDL_active.h:49: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'SDL_GetAppState'
In file included from /usr/include/SDL/SDL_events.h:31,
from /usr/include/SDL/SDL.h:35,
from main.c:13:
/usr/include/SDL/SDL_keyboard.h:55: erreur: expected specifier-qualifier-list before 'Uint8'
/usr/include/SDL/SDL_keyboard.h:96: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
In file included from /usr/include/SDL/SDL_mouse.h:30,
from /usr/include/SDL/SDL_events.h:32,
from /usr/include/SDL/SDL.h:35,
from main.c:13:
/usr/include/SDL/SDL_video.h:45: erreur: expected specifier-qualifier-list before 'Uint16'
/usr/include/SDL/SDL_video.h:49: erreur: expected specifier-qualifier-list before 'Uint8'
/usr/include/SDL/SDL_video.h:64: erreur: expected specifier-qualifier-list before 'Uint8'
/usr/include/SDL/SDL_video.h:89: erreur: expected specifier-qualifier-list before 'Uint32'
/usr/include/SDL/SDL_video.h:150: erreur: expected specifier-qualifier-list before 'Uint32'
/usr/include/SDL/SDL_video.h:184: erreur: expected specifier-qualifier-list before 'Uint32'
/usr/include/SDL/SDL_video.h:240: erreur: expected declaration specifiers or '...' before 'Uint32'
/usr/include/SDL/SDL_video.h:276: erreur: expected declaration specifiers or '...' before 'Uint32'
/usr/include/SDL/SDL_video.h:287: erreur: expected declaration specifiers or '...' before 'Uint32'
/usr/include/SDL/SDL_video.h:348: erreur: expected declaration specifiers or '...' before 'Uint32'
/usr/include/SDL/SDL_video.h:359: erreur: expected declaration specifiers or '...' before 'Uint32'
/usr/include/SDL/SDL_video.h:359: erreur: expected declaration specifiers or '...' before 'Uint32'
/usr/include/SDL/SDL_video.h:395: erreur: expected ';', ',' or ')' before '*' token
/usr/include/SDL/SDL_video.h:406: erreur: expected ')' before '*' token
/usr/include/SDL/SDL_video.h:449: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'SDL_MapRGB'
/usr/include/SDL/SDL_video.h:456: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'SDL_MapRGBA'
/usr/include/SDL/SDL_video.h:463: erreur: expected ')' before 'pixel'
/usr/include/SDL/SDL_video.h:469: erreur: expected ')' before 'pixel'
/usr/include/SDL/SDL_video.h:508: erreur: expected ')' before 'flags'
/usr/include/SDL/SDL_video.h:512: erreur: expected declaration specifiers or '...' before 'Uint32'
/usr/include/SDL/SDL_video.h:512: erreur: expected declaration specifiers or '...' before 'Uint32'
/usr/include/SDL/SDL_video.h:512: erreur: expected declaration specifiers or '...' before 'Uint32'
/usr/include/SDL/SDL_video.h:512: erreur: expected declaration specifiers or '...' before 'Uint32'
/usr/include/SDL/SDL_video.h:569: erreur: expected declaration specifiers or '...' before 'Uint32'
/usr/include/SDL/SDL_video.h:569: erreur: expected declaration specifiers or '...' before 'Uint32'
/usr/include/SDL/SDL_video.h:586: erreur: expected declaration specifiers or '...' before 'Uint32'
/usr/include/SDL/SDL_video.h:586: erreur: expected declaration specifiers or '...' before 'Uint8'
/usr/include/SDL/SDL_video.h:600: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'SDL_SetClipRect'
/usr/include/SDL/SDL_video.h:622: erreur: expected declaration specifiers or '...' before 'Uint32'
/usr/include/SDL/SDL_video.h:718: erreur: expected declaration specifiers or '...' before 'Uint32'
/usr/include/SDL/SDL_video.h:758: erreur: expected declaration specifiers or '...' before 'Uint32'
/usr/include/SDL/SDL_video.h:838: erreur: expected declaration specifiers or '...' before 'Uint8'
In file included from /usr/include/SDL/SDL_events.h:32,
from /usr/include/SDL/SDL.h:35,
from main.c:13:
/usr/include/SDL/SDL_mouse.h:42: erreur: expected specifier-qualifier-list before 'Uint8'
/usr/include/SDL/SDL_mouse.h:55: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'SDL_GetMouseState'
/usr/include/SDL/SDL_mouse.h:63: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'SDL_GetRelativeMouseState'
/usr/include/SDL/SDL_mouse.h:68: erreur: expected ')' before 'x'
/usr/include/SDL/SDL_mouse.h:84: erreur: expected ')' before '*' token
In file included from /usr/include/SDL/SDL_events.h:33,
from /usr/include/SDL/SDL.h:35,
from main.c:13:
/usr/include/SDL/SDL_joystick.h:140: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'SDL_JoystickGetHat'
/usr/include/SDL/SDL_joystick.h:153: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'SDL_JoystickGetButton'
In file included from /usr/include/SDL/SDL.h:35,
from main.c:13:
/usr/include/SDL/SDL_events.h:113: erreur: expected specifier-qualifier-list before 'Uint8'
/usr/include/SDL/SDL_events.h:120: erreur: expected specifier-qualifier-list before 'Uint8'
/usr/include/SDL/SDL_events.h:128: erreur: expected specifier-qualifier-list before 'Uint8'
/usr/include/SDL/SDL_events.h:138: erreur: expected specifier-qualifier-list before 'Uint8'
/usr/include/SDL/SDL_events.h:147: erreur: expected specifier-qualifier-list before 'Uint8'
/usr/include/SDL/SDL_events.h:155: erreur: expected specifier-qualifier-list before 'Uint8'
/usr/include/SDL/SDL_events.h:164: erreur: expected specifier-qualifier-list before 'Uint8'
/usr/include/SDL/SDL_events.h:177: erreur: expected specifier-qualifier-list before 'Uint8'
/usr/include/SDL/SDL_events.h:188: erreur: expected specifier-qualifier-list before 'Uint8'
/usr/include/SDL/SDL_events.h:195: erreur: expected specifier-qualifier-list before 'Uint8'
/usr/include/SDL/SDL_events.h:200: erreur: expected specifier-qualifier-list before 'Uint8'
/usr/include/SDL/SDL_events.h:205: erreur: expected specifier-qualifier-list before 'Uint8'
/usr/include/SDL/SDL_events.h:215: erreur: expected specifier-qualifier-list before 'Uint8'
/usr/include/SDL/SDL_events.h:221: erreur: expected specifier-qualifier-list before 'Uint8'
/usr/include/SDL/SDL_events.h:265: erreur: expected declaration specifiers or '...' before 'Uint32'
/usr/include/SDL/SDL_events.h:328: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'SDL_EventState'
In file included from /usr/include/SDL/SDL.h:40,
from main.c:13:
/usr/include/SDL/SDL_timer.h:46: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'SDL_GetTicks'
/usr/include/SDL/SDL_timer.h:49: erreur: expected ')' before 'ms'
/usr/include/SDL/SDL_timer.h:52: erreur: expected declaration specifiers or '...' before '*' token
/usr/include/SDL/SDL_timer.h:52: erreur: expected ')' before 'interval'
/usr/include/SDL/SDL_timer.h:82: erreur: expected ')' before 'interval'
/usr/include/SDL/SDL_timer.h:94: erreur: expected declaration specifiers or '...' before '*' token
/usr/include/SDL/SDL_timer.h:94: erreur: expected ')' before 'interval'
/usr/include/SDL/SDL_timer.h:102: erreur: expected ')' before 'interval'
/usr/include/SDL/SDL_timer.h:107: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'SDL_RemoveTimer'
In file included from /usr/include/SDL/SDL.h:42,
from main.c:13:
/usr/include/SDL/SDL_version.h:43: erreur: expected specifier-qualifier-list before 'Uint8'
In file included from main.c:13:
/usr/include/SDL/SDL.h:69: erreur: expected ')' before 'flags'
/usr/include/SDL/SDL.h:72: erreur: expected ')' before 'flags'
/usr/include/SDL/SDL.h:75: erreur: expected ')' before 'flags'
/usr/include/SDL/SDL.h:81: erreur: expected '=', ',', ';', 'asm' or '__attribute__' before 'SDL_WasInit'
main.c: In function 'Fade':
main.c:56: erreur: too many arguments to function 'SDL_SetAlpha'
main.c:59: attention : implicit declaration of function 'SDL_Delay'
main.c:61: erreur: too many arguments to function 'SDL_SetAlpha'
main.c: In function 'Fades':
main.c:75: erreur: too many arguments to function 'SDL_SetAlpha'
main.c: In function 'evenement':
main.c:92: erreur: 'SDL_Event' has no member named 'type'
main.c:98: erreur: 'SDL_Event' has no member named 'button'
main.c:99: erreur: 'SDL_Event' has no member named 'button'
main.c: In function 'ActionMenu':
main.c:114: erreur: 'SDL_Event' has no member named 'type'
main.c:121: erreur: 'SDL_Event' has no member named 'motion'
main.c:121: erreur: 'SDL_Event' has no member named 'motion'
main.c:121: erreur: 'SDL_Event' has no member named 'motion'
main.c:121: erreur: 'SDL_Event' has no member named 'motion'
main.c:125: erreur: 'SDL_Event' has no member named 'motion'
main.c:125: erreur: 'SDL_Event' has no member named 'motion'
main.c:125: erreur: 'SDL_Event' has no member named 'motion'
main.c:125: erreur: 'SDL_Event' has no member named 'motion'
main.c:130: erreur: 'SDL_Event' has no member named 'motion'
main.c:130: erreur: 'SDL_Event' has no member named 'motion'
main.c:130: erreur: 'SDL_Event' has no member named 'motion'
main.c:130: erreur: 'SDL_Event' has no member named 'motion'
main.c:135: erreur: 'SDL_Event' has no member named 'motion'
main.c:135: erreur: 'SDL_Event' has no member named 'motion'
main.c:135: erreur: 'SDL_Event' has no member named 'motion'
main.c:135: erreur: 'SDL_Event' has no member named 'motion'
main.c:139: erreur: 'SDL_Event' has no member named 'button'
main.c:142: erreur: 'SDL_Event' has no member named 'motion'
main.c:142: erreur: 'SDL_Event' has no member named 'motion'
main.c:142: erreur: 'SDL_Event' has no member named 'motion'
main.c:142: erreur: 'SDL_Event' has no member named 'motion'
main.c:158: erreur: 'SDL_Event' has no member named 'motion'
main.c:158: erreur: 'SDL_Event' has no member named 'motion'
main.c:158: erreur: 'SDL_Event' has no member named 'motion'
main.c:158: erreur: 'SDL_Event' has no member named 'motion'
main.c:174: erreur: 'SDL_Event' has no member named 'motion'
main.c:174: erreur: 'SDL_Event' has no member named 'motion'
main.c:174: erreur: 'SDL_Event' has no member named 'motion'
main.c:174: erreur: 'SDL_Event' has no member named 'motion'
main.c:190: erreur: 'SDL_Event' has no member named 'motion'
main.c:190: erreur: 'SDL_Event' has no member named 'motion'
main.c:190: erreur: 'SDL_Event' has no member named 'motion'
main.c:190: erreur: 'SDL_Event' has no member named 'motion'
main.c: In function 'ActionJeu':
main.c:220: erreur: 'SDL_Event' has no member named 'type'
main.c:227: erreur: 'SDL_Event' has no member named 'motion'
main.c:227: erreur: 'SDL_Event' has no member named 'motion'
main.c:227: erreur: 'SDL_Event' has no member named 'motion'
main.c:227: erreur: 'SDL_Event' has no member named 'motion'
main.c:233: erreur: 'SDL_Event' has no member named 'motion'
main.c:233: erreur: 'SDL_Event' has no member named 'motion'
main.c:233: erreur: 'SDL_Event' has no member named 'motion'
main.c:233: erreur: 'SDL_Event' has no member named 'motion'
main.c: In function 'ActionRegleJeu':
main.c:263: erreur: 'SDL_Event' has no member named 'type'
main.c:270: erreur: 'SDL_Event' has no member named 'button'
main.c:260: attention : unused variable 'Dest'
main.c: In function 'main':
main.c:342: attention : implicit declaration of function 'SDL_Init'
main.c:350: erreur: too many arguments to function 'SDL_SetVideoMode'
main.c:392: attention : implicit declaration of function 'SDL_MapRGB'
main.c:392: erreur: 'SDL_Surface' has no member named 'format'
main.c:392: erreur: too many arguments to function 'SDL_SetColorKey'
main.c:393: erreur: 'SDL_Surface' has no member named 'format'
main.c:393: erreur: too many arguments to function 'SDL_SetColorKey'
main.c:394: erreur: 'SDL_Surface' has no member named 'format'
main.c:394: erreur: too many arguments to function 'SDL_SetColorKey'
main.c:434: attention : implicit declaration of function 'SDL_CreateRGBSurface'
main.c:434: attention : assignment makes pointer from integer without a cast
main.c:435: erreur: 'SDL_Surface' has no member named 'format'
main.c:435: erreur: too many arguments to function 'SDL_FillRect'
main.c:333: attention : unused variable 'Update'
main.c:328: attention : unused variable 'j'
main.c:328: attention : unused variable 'i'
main.c:326: attention : unused variable 'event'
main.c:325: attention : unused variable 'ListDest'
main.c:317: attention : unused variable 'ListImage'
make: *** [main.o] Erreur 1
le shell a retourné 2
Appuyez sur ENTRÉE ou tapez une commande pour continuer
PS: le code source de mon appli n'a pas changer, et marché sans problème avant.
Par contre SDL_Config ressemble à ça:
# Temporary hack until SDL directly supports pulseaudio
# If alsa-plugins-pulseaudio is installed, force SDL to output sound to esd
[ -e /usr/lib*/alsa-lib/libasound_module_pcm_pulse.so ] && export SDL_AUDIODRIVER=esd
C'est quoi ce truc, depuis quand en C on commente avec # ?
Quelqu'un pourrai me dire comment écraser l'ancienne version de SDL-devel ?
Merci pour vos réponses.