[C]Problème headers et prototypes

Résolu/Fermé
Valryon - 18 mai 2008 à 02:16
 Valryon - 18 mai 2008 à 19:56
Bonjour,
ou plutôt Bonsoir !

Je ne sais pas si c'est la fatigue ou si j'ai vraiment une erreur étrange, mais là je bloque.

Voilà la situation : j'ai deux fichiers, l'un est un .h et l'autre un .c.

Dans le .h je mets ceci :
#ifndef GAME_H
#define GAME_H

#include "boite.h"

void initialisation(u8 personnage, u8 mode_jeu);

#endif


Et dans le .c :
#include "game.h"

/**
...
*/
void initialisation(u8 personnage, u8 mode_jeu)
{
...
}

Jusque là c'est pas franchement violent, et je ne pensais pas bloquer sur ça. Mais le compilateur me sort une erreur :

In file included from .../source/game.c:9:
.../include/game.h:14: error: expected ')' before 'personnage'

.../game.c:18: error: expected ')' before 'personnage'

make[1]: *** [game.o] Error 1
make: *** [build] Error 2


Comme s'il ne comprenait pas les paramètres...
J'ai exactement la même chose avec une autre fonction dans un autre fichier header et un autre fichier source et là ça marche très bien.

Je précise que je programme sur Nintendo DS, d'où les types de variables "Unsigned int 8bits" u8.

Peut-être voyez-vous où ça cloche ?
Merci, et bonne nuit.

2 réponses

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
18 mai 2008 à 04:10
Salut,

Y'aurait pas un soucis dans boite.h ?
Et les u8 ils sont bien définis?
0
J'avais oublié d'inclure le fichier qui définit le type u8...

Erreur bien bête !
Merci d'avoir cherché ;)
0