Voici la configuration:Pourquoi la bibliothèque compilée sur deux machines légèrement différentes se comporte-t-elle légèrement différemment?
Mon collègue a une machine Fedora x64_86 avec un compilateur croisé gcc 4.3.3 (à partir de buildroot). J'ai une machine Ubuntu 9.04 x64_86 avec le même compilateur croisé.
Mon collègue a construit une application de test de bibliothèque + qui fonctionne sur une machine de test, j'ai compilé la même bibliothèque et testapp et il plante sur la même machine de test.
Pour autant que je sache, gcc est construit avec ucLibc compilé par buildroot, donc, même code, même compilateur. Quels types de différences de machines hôtes auraient une incidence sur la compilation croisée?
Un aperçu apprécié.
Mise à jour: Pour clarifier, les compilateurs sont identiques. Le code source pour la bibliothèque et testapp est identique. La seule différence est que testapp + lib a été compilé sur des machines différentes.
Il est difficile de savoir sans être en mesure d'inspecter les machines ou le code. Pouvez-vous nous parler de la nature de l'accident? Quel type d'accident est-ce? Cela se passe-t-il dans votre code ou dans une bibliothèque qui en dépend? –
Si tout est identique, à quel point les fichiers de sortie sont-ils différents? –
Comment ça s'est passé, avez-vous trouvé le problème? – Johan