2012-04-12 11 views
9

A volte ricevo librerie da diversi team di progettazione. Uno usa gcc 3.xe un altro usa gcc 4.x. Come posso identificare se queste due librerie sono compatibili? So che è qualcosa con libstdC++, ma potresti darmi una risposta chiara?Come identificare se due diverse versioni di gcc sono compatibili?

+0

Aggiunta tag C per una maggiore visibilità ed è rilevante anche in programmazione C –

+0

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

risposta

1

Questo è un buon punto di partenza

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

Questo articolo discute la compatibilità binaria (si possono applicare a librerie troppo) tra diversi strumenti. Ciò vale ancora quando i diversi strumenti sono diverse versioni di gcc. Una cosa importante da verificare è la conformità all'interfaccia binario dell'applicazione (ABI).

E questo SO post dice che dal GCC 3.4.0 ABI è in avanti compatibili. OSSIA una libreria creata utilizzando una versione precedente può essere collegata a una più recente e dovrebbe funzionare.

+1

Perché il downvote? –

0

questo comando può fare un piccolo aiuto:

stringhe - yourprogram | grep GCC

Problemi correlati