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?
Respuesta
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.
¿Por qué el voto a favor? –
este comando puede hacer un poco de ayuda:
cuerdas - YourProgram | grep GCC
- 1. Shellscript acción si dos archivos son diferentes
- 2. son binarios gcc-3 compatibles con gcc-4
- 3. Comparando dos ObservableCollection (s) para ver si son diferentes
- 4. ¿Las bibliotecas de C++ creadas con diferentes versiones de Visual Studio son compatibles entre sí?
- 5. ¿Las API de Java Servlet son compatibles con versiones anteriores?
- 6. Son mensajes protobuf compatibles en todas las versiones de protobuf
- 7. ¿Ilvm-gcc y clang binary son compatibles con gcc? - particularmente mingw gcc en Windows
- 8. Tener resultado diferente en diferentes versiones de gcc
- 9. GCC órdenes internas atómicas - ¿Qué procesadores son compatibles
- 10. binario universal para diferentes versiones de SSE
- 11. GUI: ¿Cómo puedo averiguar si ciertos caracteres Unicode son compatibles?
- 12. ¿Cómo soporto las diferentes versiones de OpenGL?
- 13. ¿Qué navegadores web no son compatibles con Javascript? y cómo identificar qué navegador usa el cliente?
- 14. La fusión de dos repositorios Git como diferentes versiones
- 15. Dos versiones diferentes de JQuery en la misma página HTML
- 16. Haciendo servicios WCF compatibles con versiones anteriores
- 17. ¿Cómo identificar diferentes objetos en una imagen?
- 18. Cómo usar múltiples versiones de GCC
- 19. Xattrs no son compatibles
- 20. ¿Existen dos versiones diferentes de las mismas libretas (con el mismo nombre) en una aplicación?
- 21. versiones de OpenGL ES en diferentes dispositivos
- 22. Referencia dos ensamblados iguales, solo las claves públicas son diferentes
- 23. ¿Qué navegadores son compatibles con document.activeElement?
- 24. Diferentes extensiones de archivos para diferentes versiones
- 25. ¿Cómo puedo saber si dos DLL .NET son iguales?
- 26. ¿Qué navegadores solo son compatibles con SSLv2?
- 27. Detectando si dos imágenes son visualmente idénticas
- 28. ¿Son mejores las diferentes herramientas de control de versiones para diferentes idiomas?
- 29. ¿Qué usa el conjunto de funciones para verificar si dos objetos son diferentes?
- 30. Comprueba si dos elementos son los mismos
Adición de etiquetas C para una mayor visibilidad y es relevante incluso en programación C –
http://stackoverflow.com/questions/2387040/how-to-retrieve-the-gcc-version-used-to- compile-a-given-elf-executable –