Page 1 sur 1

[PB4.3][X64] Assembler Error

Publié : mer. 11/mars/2009 17:10
par cha0s
Bon pour une raison qui m'échappe impossible de compiler Chronos en 64bits alors que en 32bits pas de problème !

Image

note: pas de problème similaire sur le fofo off.

Publié : mer. 11/mars/2009 18:27
par Anonyme
un problème de type certainement.

utilise tu les .i à la place des .l ?

Publié : mer. 11/mars/2009 18:30
par cha0s
je n'utilise que des i pour les pointeurs, mais cela m'étonnerai que cela vienne de la car c'est a la compilation que sa plante pas a l'exécution.

BUG du compilo ?
Dur de débuger avec un message si parlant sur un code de 4K ligne. :lol:

Publié : mer. 11/mars/2009 18:45
par tonton
error operand sizes do not match!!!

les deux operandes doivent avoir la meme taille

soit :mov rax,rax

Publié : mer. 11/mars/2009 18:55
par cha0s
j'ai pas d'assembleur dans mon code donc j'ai essayé de compiler en ligne de commande avec /COMMENTED mais après m'afficher "Creating Executable." il me ressort l'erreur.

Publié : mer. 11/mars/2009 22:07
par djes
C'est sûrement un bug du compilo, à signaler à Fred en PM.

Publié : mer. 11/mars/2009 22:16
par cha0s
maintenant sa compile alors que j'ai ajouté des choses .... je comprend pas trop.

Publié : jeu. 12/mars/2009 9:32
par djes
J'ai déjà eu ce genre d'erreur lors des betas; c'est le compilo qui se plante et c'est très sournois, car une instruction faussée peut être insérée dans le code et il n'y a qu'au niveau de l'assemblage que ça apparaît (ou n'apparaît pas si l'instruction est quand même valide!). Le mieux pour trouver est de supprimer une moitié du code, tu testes, puis l'autre, tu fais de même avec la moitié qui reste jusqu'à trouver les lignes en cause. Ensuite tu balances un rapport à Fred.

Publié : sam. 21/mars/2009 6:20
par Fred
Oui, je suis interessé par ce genre de bugs s'ils sont reproductibles (il suffit de m'envoyer tout le code source par email). C'est un bug du compilateur.