Tengo algunas preocupaciones de compatibilidad con la creación de una biblioteca C++ con una versión moderna de GCC 4.4.x/4.5.x por la cual los clientes en una versión anterior, digamos 3.4.x/4.1 .X. Una solución que se ha sugerido es compilar los archivos objeto y distribuirlos. Los clientes pueden vincular usando cualquier versión de GCC y la ABI pertinente. Algunas preguntas:Vinculación de archivos de objeto creados con diferentes versiones de GCC
- ¿Es esto correcto?
- ¿Debo vincular estáticamente para evitar problemas de compatibilidad con libstdC++?
- ¿Es innecesario (escuché que gcc 3.4 en adelante es compatible)?
Cheers, Graeme
¿Sabe si ocurre lo mismo con gcc en Solaris? – Graeme
Sí. Lo anterior no es específico del sistema operativo. –