2012-04-12 3 views
9

Parfois, je reçois des bibliothèques de différentes équipes de conception. L'un utilise gcc 3.x et l'autre utilise gcc 4.x. Comment puis-je savoir si ces deux bibliothèques sont compatibles? Je sais que c'est quelque chose avec libstdC++, mais pourriez-vous s'il vous plaît me donner une réponse claire?Comment identifier si deux versions différentes de gcc sont compatibles?

+0

Ajout d'étiquette C pour une plus grande visibilité et il est encore pertinent dans la programmation C –

+0

http://stackoverflow.com/questions/2387040/how-to-retrieve-the-gcc-version-used-to- compile-a-donné-elf-exécutable –

Répondre

1

Ceci est un bon point de départ

http://gcc.gnu.org/onlinedocs/gcc/Compatibility.html

Cet article traite de la compatibilité binaire (il peut appliquer aux bibliothèques aussi) entre les différents outils. Cela reste valable quand les différents outils sont des versions différentes de gcc. Une chose importante à vérifier est la conformité de l'interface binaire d'application (ABI).

Et ce SO post dit que depuis GCC 3.4.0 ABI est compatible avant. C'EST À DIRE. une bibliothèque faite en utilisant une version plus ancienne peut être liée à une version plus récente et cela devrait fonctionner.

+1

Pourquoi la downvote? –

0

cette commande peut faire un peu d'aide:

cordes - yourprogram | grep GCC

Questions connexes