[C]Problème headers et prototypes
Résolu
Valryon
-
Valryon -
Valryon -
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 :
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 :
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.
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.