Page 1 sur 1

error: undefined symbol 'SM_l".

Publié : mar. 01/janv./2008 11:07
par tmyke
Voici une erreur générée avec la version beta 4.20 que je retrouve dans
pas mal de mes codes. Pas méchante, mais...

Code : Tout sélectionner

;===================================================================
;===================================================================
Structure DStack
  *mzone
  sSize.l
  pPtr.l
EndStructure			

;OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
;OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
Global mSt.DStack
me fait à la compilation :
error
PureBasic.asm[288]
dd SM_l
error: undefined symbol 'SM_l".
pour regler le problème, il faut écrire

Code : Tout sélectionner

;===================================================================
;===================================================================
Structure DStack
  *mzone.l
  sSize.l
  pPtr.l
EndStructure			
;OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
;OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
Global mSt.DStack
Il faut explicitement définir le type de pointeur dans la structures.
Pas bien méchant, d'autant qu'en règle générale il est fortement conseillé
de toujours définir son type de pointeur, mais ceux qui comme moi on ce
genre de message seront ou chercher... ;)

A confirmer qu'avec ce code vous rencontrez la même erreur...

Publié : jeu. 10/janv./2008 18:33
par Sehka
Salut Tmyke,
Je te confirme que sans la définition du pointeur le compilateur est limite outrageant :wink:

Publié : jeu. 10/janv./2008 18:48
par tmyke
Le problème c'est que l'on prend certaines habitude, pas toujours d'ailleurs très bonne.
Désormais, faudra etre plus strict et définir systematiquement le type de pointeurs à
employer, quite à reprendre des façon d'ecriture plus discipliné
;)

Publié : lun. 14/janv./2008 13:46
par gnozal
C'est un bug et il sera corrigé.

Publié : lun. 14/janv./2008 18:47
par tmyke
Merci pour l'info Gnozal :)