2012-04-12 30 views
9

A veces obtengo bibliotecas de diferentes equipos de diseño. Uno usa gcc 3.x y otro usa gcc 4.x. ¿Cómo puedo identificar si estas dos bibliotecas son compatibles? Sé que es algo con libstdC++, pero ¿podrías darme una respuesta clara?¿Cómo identificar si dos versiones diferentes de gcc son compatibles?

+0

Adición de etiquetas C para una mayor visibilidad y es relevante incluso en programación C –

+0

http://stackoverflow.com/questions/2387040/how-to-retrieve-the-gcc-version-used-to- compile-a-given-elf-executable –

Respuesta

1

Este es un buen punto de partida

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

En este artículo se analiza la compatibilidad binaria (se puede aplicar a las bibliotecas también) entre las diferentes herramientas. Esto sigue siendo válido cuando las diferentes herramientas son versiones diferentes de gcc. Una cosa importante que debe verificarse es la conformidad de la interfaz binaria de la aplicación (ABI).

Y esto SO post dice que desde GCC 3.4.0 ABI es compatible con versiones anteriores. ES DECIR. una biblioteca hecha usando una versión anterior se puede vincular con una versión más reciente y debería funcionar.

+1

¿Por qué el voto a favor? –

0

este comando puede hacer un poco de ayuda:

cuerdas - YourProgram | grep GCC

Cuestiones relacionadas