Manchmal bekomme ich Bibliotheken von verschiedenen Designteams. Einer verwendet gcc 3.x und ein anderer gcc 4.x. Wie kann ich feststellen, ob diese beiden Bibliotheken kompatibel sind? Ich weiß, es ist etwas mit libstdc ++, aber könnten Sie mir bitte eine klare Antwort geben?
Dies ist ein guter Ausgangspunkt
In diesem Artikel wird die Binärkompatibilität (auch für Bibliotheken) zwischen verschiedenen Tools behandelt. Dies gilt immer noch, wenn die verschiedenen Tools verschiedene Versionen von gcc sind. Eine wichtige Sache, die überprüft werden muss, ist die ABI-Konformität (Application Binary Interface).
Und das SO post sagt, dass GCC 3.4.0 ABI vorwärtskompatibel ist. I.E. Eine Bibliothek, die mit einer älteren Version erstellt wurde, kann mit einer neueren Version verknüpft werden und es sollte funktionieren.