Pour apprendre le langage C, mais je me suis lancé dans un petit projet CPC. J'ai revu l'utilisation de mes pointers, mais depuis SDCC ne compile plus mon code C.
J'ai une erreur de type : "Indirections to differents types assignments from type 'const-char' to type 'unsigned char'.
Bon, je comprend que je dois utiliser un mauvais type de variables à un moment, mais je n'arrive pas à voir où. Je pense à un problème de pointers. Je suis débutant en pointers.
Je galère à récupérer ton zip, mais ton problème ne semble pas lié à des pointers (pas directement en tout cas), mais plutôt a un cast. Il est en effet normal de ne pas pouvoir utiliser tel quel un "const char" en "unisgned char" : Le const indique que ce char est en lecture seule, attribut qu'il perd lorsque l'on l'utilise comme un "unsigned char". Il faut donc, au minimum, le caster en "unsigned char" (en étant bien sûr de ce que l'on veut faire ! A priori, cette erreur n'est pas là par hasard !)
Je galère à récupérer ton zip, mais ton problème ne semble pas lié à des pointers (pas directement en tout cas), mais plutôt a un cast. Il est en effet normal de ne pas pouvoir utiliser tel quel un "const char" en "unisgned char" : Le const indique que ce char est en lecture seule, attribut qu'il perd lorsque l'on l'utilise comme un "unsigned char". Il faut donc, au minimum, le caster en "unsigned char" (en étant bien sûr de ce que l'on veut faire ! A priori, cette erreur n'est pas là par hasard !)
Sinon, ton erreur apparais à quelle ligne ?
La console m'indique une erreur à la ligne 111 de mabool.c. Soit la dernière ligne du script qui est un commentaire.
Inscription : 20 Août 2013, 18:03 Message(s) : 258
zecreator a écrit :
Lone a écrit :
Salut,
Je galère à récupérer ton zip, mais ton problème ne semble pas lié à des pointers (pas directement en tout cas), mais plutôt a un cast. Il est en effet normal de ne pas pouvoir utiliser tel quel un "const char" en "unisgned char" : Le const indique que ce char est en lecture seule, attribut qu'il perd lorsque l'on l'utilise comme un "unsigned char". Il faut donc, au minimum, le caster en "unsigned char" (en étant bien sûr de ce que l'on veut faire ! A priori, cette erreur n'est pas là par hasard !)
Sinon, ton erreur apparais à quelle ligne ?
La console m'indique une erreur à la ligne 111 de mabool.c. Soit la dernière ligne du script qui est un commentaire.
Merci.
Tu utilise quelle version de SDCC ? En compilant mabool.c (sdcc -mz80 -c mabool.c -o mabool.rel) les premières erreurs sont dans inc/misc/levels.h. Tu y déclares un tableau de unsigned char a une dimension que tu initialises comme un tableau a deux dimensions.
Je galère à récupérer ton zip, mais ton problème ne semble pas lié à des pointers (pas directement en tout cas), mais plutôt a un cast. Il est en effet normal de ne pas pouvoir utiliser tel quel un "const char" en "unisgned char" : Le const indique que ce char est en lecture seule, attribut qu'il perd lorsque l'on l'utilise comme un "unsigned char". Il faut donc, au minimum, le caster en "unsigned char" (en étant bien sûr de ce que l'on veut faire ! A priori, cette erreur n'est pas là par hasard !)
Sinon, ton erreur apparais à quelle ligne ?
La console m'indique une erreur à la ligne 111 de mabool.c. Soit la dernière ligne du script qui est un commentaire.
Merci.
Tu utilise quelle version de SDCC ? En compilant mabool.c (sdcc -mz80 -c mabool.c -o mabool.rel) les premières erreurs sont dans inc/misc/levels.h. Tu y déclares un tableau de unsigned char a une dimension que tu initialises comme un tableau a deux dimensions.
Ainsi, tu n'auras plus le soucis de type en passage de paramètre pour LoadFile(). Si tu veux absolument les déclarer en const, il faut soit modifier la fonction soit caster le type. LoadFile((char*)filename, ...)
PS: Data ne prends pas de s, c'est déjà un pluriel...
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 61 invité(s)
Vous ne pouvez pas publier de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas insérer de pièces jointes dans ce forum