Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2087 connectés 

  FORUM HardWare.fr
  Programmation

  Cast de gcc Linux par rapport à Forte sous Solaris

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Cast de gcc Linux par rapport à Forte sous Solaris

n°175877
joce
Architecte / Développeur principal
"BugHunter"
Posté le 12-07-2002 à 19:48:15  profilanswer
 

J'ai le code suivant :
 
   ires1 = (int) (log(64.0)/log(2.0)) ;
 
Sous solaris, avec compilateur forte le résultat est 6.
Sous Linux, avec compilateur GCC, le résultat est 5 :/
 
The problem is : comment résoudre le problème sans caster explicitement en (int) ((float)log(64.0)/log(2.0)) (je ne voudrais pas changer le code de l'application).
(option de compilation ou autre ?)
 
Merci d'avance


---------------
Protèges carnets personnalisés & accessoires pour bébé
mood
Publicité
Posté le 12-07-2002 à 19:48:15  profilanswer
 

n°175894
ddoomm
Born to frag
Posté le 12-07-2002 à 22:33:08  profilanswer
 

il est possible que le problème vienne de la stratégie de compilation des différents compilo : dynamiquement, on fait quoi quand on a 5.555555555555555556, le 6 final étant déjà un choix d'arrondi avant...
peut-être peux-tu configurer ton gcc (forte, sais pas... :sweat: ).
va voir sur le site de GNU, t'auras peut-être plus d'info...

n°175895
joce
Architecte / Développeur principal
"BugHunter"
Posté le 12-07-2002 à 22:34:35  profilanswer
 

j'ai laissé un mail sur la mailing de gcc, mais j'ai toujours pas eu de réponse.
Sur le site de GCC GNU y a pas grand chose qui m'aide hélas :/


---------------
Protèges carnets personnalisés & accessoires pour bébé
n°175899
ddoomm
Born to frag
Posté le 12-07-2002 à 22:44:40  profilanswer
 

il semble que sur le site d'apache (???) il y aurait des infos sur les différents compilos C pour linux. as-tu essayer ta compilation avec un vieux cc tout bête ? (je crois que c'est le plus proche de solaris.?)

n°175901
joce
Architecte / Développeur principal
"BugHunter"
Posté le 12-07-2002 à 22:48:39  profilanswer
 

cc ca fait pareil.
Et fortan j'ai un problème de lib :/


Message édité par joce le 12-07-2002 à 22:48:50

---------------
Protèges carnets personnalisés & accessoires pour bébé
n°175903
ddoomm
Born to frag
Posté le 12-07-2002 à 22:52:01  profilanswer
 

alors, j'ai fait un petit tour dans le man de gcc, c'est imbuvable !!!!!
par contre, ai vu ça dans google. j'sis pas aller voir, mais ça ressemble à kék'chose qui pourrait t'intéresser, non ?:
 
Distributing Xerces-C++ - [ Traduire cette page ]
... of Xerces-C) and X License (because of ICU). XML4C binaries are published for Solaris
2.6 using Forte C++ 6.2 compiler, HPUX 11.0 using aCC, Redhat Linux 7.2 ...  
xml.apache.org/xerces-c/faq-distrib.html - 45k

n°175905
joce
Architecte / Développeur principal
"BugHunter"
Posté le 12-07-2002 à 22:54:39  profilanswer
 
n°175907
ddoomm
Born to frag
Posté le 12-07-2002 à 23:00:30  profilanswer
 

désolé, j'avais pas regardé ! (j'suis en train de me prendre la tête sur une connerie en js, et ça m'énerve un peu...) [ ouh ! de moi-même...].
alors là, mis à part se manger le man en entier + le bouquin O'Reilly sur gcc, j'vois pas.
à moins que tu contactes les types qui ont repris gcc en main...
sinon, regarde si y a pas moyen en utilisant des unsigned de passer à côté (??? : ça avait marché une fois pour moi...)

n°175908
verdoux
And I'm still waiting
Posté le 12-07-2002 à 23:03:23  profilanswer
 

C'est pas une option de compil qui va rattrapper une erreur de programmation !

n°175909
joce
Architecte / Développeur principal
"BugHunter"
Posté le 12-07-2002 à 23:05:31  profilanswer
 

Verdoux a écrit a écrit :

C'est pas une option de compil qui va rattrapper une erreur de programmation !



une erreur de prog ?
qu'elle est le type de renvoyé par un log / log si aucun cast n'est fait ?


---------------
Protèges carnets personnalisés & accessoires pour bébé
mood
Publicité
Posté le 12-07-2002 à 23:05:31  profilanswer
 

n°175913
verdoux
And I'm still waiting
Posté le 12-07-2002 à 23:12:12  profilanswer
 

C'est juste que c'est du code pas du tout portable.  
D'une plateforme à l'autre, le résultat sera différent.

n°175914
joce
Architecte / Développeur principal
"BugHunter"
Posté le 12-07-2002 à 23:14:19  profilanswer
 

ok :/
m'enfin bon on sait jamais avec les options de précision des compilos où tu peux les forcer à fonctionner en mode fp IEEE etc


---------------
Protèges carnets personnalisés & accessoires pour bébé
n°175916
verdoux
And I'm still waiting
Posté le 12-07-2002 à 23:16:43  profilanswer
 

joce a écrit a écrit :

ok :/
m'enfin bon on sait jamais avec les options de précision des compilos où tu peux les forcer à fonctionner en mode fp IEEE etc




Ca changera rien.
Le mode IEEE garantit une borne sur l'erreur, pas que les calculs sont exactement identiques.

n°175918
joce
Architecte / Développeur principal
"BugHunter"
Posté le 12-07-2002 à 23:18:23  profilanswer
 

ok, donc y falloir que les ch'tis gars recodent leur applis s'il veulent être portable sous nunux


---------------
Protèges carnets personnalisés & accessoires pour bébé
n°175925
koulip31
Posté le 13-07-2002 à 00:36:19  profilanswer
 

joce a écrit a écrit :

ok, donc y falloir que les ch'tis gars recodent leur applis s'il veulent être portable sous nunux




suffit de faire un define en fonction de l'os  
et en fonction de celui ci ajouter ou retirrer  
0.000000000000001 affin kil arondisse come tu le veux au resultat  
c'est porc mais bon le resultat est la ;)
mais bon doit i avoir des option a foutre au compilo pour ce genre de trucs a mon avis mais bon

n°175928
joce
Architecte / Développeur principal
"BugHunter"
Posté le 13-07-2002 à 00:40:01  profilanswer
 

ba c'est ses options que je cherche en vain :D


---------------
Protèges carnets personnalisés & accessoires pour bébé
n°175929
koulip31
Posté le 13-07-2002 à 00:41:46  profilanswer
 

joce a écrit a écrit :

ba c'est ses options que je cherche en vain :D




oui mais si c'est comme le coup de la libm :D :D
RTFM je crois :D

n°175963
Jar Jar
Intaigriste
Posté le 13-07-2002 à 11:41:19  profilanswer
 

joce a écrit a écrit :

J'ai le code suivant :
 
   ires1 = (int) (log(64.0)/log(2.0)) ;
 
Sous solaris, avec compilateur forte le résultat est 6.
Sous Linux, avec compilateur GCC, le résultat est 5 :/


Juste un truc pour vérifier : ça donne quoi avec GCC sous Solaris ?


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
n°176013
joce
Architecte / Développeur principal
"BugHunter"
Posté le 13-07-2002 à 15:29:07  profilanswer
 

Jar Jar a écrit a écrit :

Juste un truc pour vérifier : ça donne quoi avec GCC sous Solaris ?




Ca je sais pas, au boulot il n'y a que forte d'installé je pense


---------------
Protèges carnets personnalisés & accessoires pour bébé

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  Cast de gcc Linux par rapport à Forte sous Solaris

 

Sujets relatifs
Float tronques avec Linux vs Solaris[Forte community] payer la licence ?
Sous linux,comment dire X = n'importe quel caractère???kestion de thenubi ki tue sur shell sous linux
[C]Comment recuperer la valeur ke renvoie un ping sous linux ???[java & solaris] First day of week
[PHP] Comment recuperer la valeur retourner par un ping sous LinuxSous Linux - Que faut il pour faire du graphique
[ASP] Y'a moyen de faire de mettre de l' ASP sur un serveur Linux ?? 
Plus de sujets relatifs à : Cast de gcc Linux par rapport à Forte sous Solaris


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR