Wie erkennt man, ob zwei verschiedene Versionen von gcc kompatibel sind?

9

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?

    
zzyang 12.04.2012, 10:13
quelle

2 Antworten

1

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.

    
Pavan Manjunath 12.04.2012, 10:21
quelle
0

Dieser Befehl kann ein wenig helfen:

  

Zeichenfolgen - YourProgram | grep GCC

    
fanlix 12.04.2012 10:26
quelle

Tags und Links