Floating Point Exception - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 15-07-2003 à 16:08:32
Sixtiz a écrit : Même processeur sur les deux machines ? |
celeron 500 -> ça marche
athlon 1GHz -> ça merde......
Marsh Posté le 15-07-2003 à 16:14:10
Le Sot Zi a écrit : Quand je le fais sur une machine |
quand tu fais quoi ?
sinon ca pourrait etre un problème de chaleur, vu la T° actuelle qui règne...
Marsh Posté le 15-07-2003 à 16:23:55
en fait, j'ai fait un soft, compilé en -O3 -march=i386. Ce soft démarre sur un CD de boot spécial, qui tient en RAM. J'ai suffisamment de ram, c certain. Quand je lance l'appli sur une slack, ça marche nickel. Quand je lance sur le CD, ça chie...
Marsh Posté le 15-07-2003 à 16:55:32
La floating point exception, c'est normalement quand ton processeur est amene a faire une division par 0. Je l'ai deja eu dans un de mes progs ou j'avais fait une bourde, le programme a l'execution envoie ca sur std::cerr et termine proprement.
Dans ton cas, je pencherais plutot pour ton optimisation -O3 (c assez agressif), il arrive que gcc optimise trop avec O3 et que les instructions donnees au processeur change legerement en substance.
Essaye en O2 et recommence pour voir ...
edit : regarde aussi tes CFLAGS par defaut avec ton gcc genre -ffast-math, ... etc.
Marsh Posté le 15-07-2003 à 17:00:23
je suis d'accord avec alligator421, les options d'optimisation sont parfois assez brutales
Sans optimisation, essaye d'utiliser strip
Marsh Posté le 15-07-2003 à 17:02:16
Merci, j'avais pensé à la div / 0, mé je n'en étais plus sûr. Ca conforte mon hypothèse. J'espère ke ça va marcher avec le correctif. Merci bcp à tous !!!
Marsh Posté le 15-07-2003 à 15:14:24
à quoi correspond cette erreur ? Quand je le fais sur une machine, ça marche, pas sur une autre... Ca vient du kernel ou bien ? J'aimerais avoir qqs précisions. Merci.