2012-04-12 17 views
9

さまざまなデザインチームのライブラリを入手することがあります。 1つはgcc 3.xを使い、もう1つはgcc 4.xを使います。これらの2つのライブラリが互換性があるかどうかはどのようにして識別できますか私はlibstdC++で何かを知っていますが、私にはっきりと答えてくれますか?gccの2つの異なるバージョンが互換性があるかどうかを確認するには?

+0

より視認性のためにCタグを追加してもCプログラミングに関連し –

+0

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

答えて

1

これは良い出発点

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

であるこの記事では、異なるツール間で(それはあまりにも図書館に適用することができます)バイナリ互換性について説明します。異なるツールがgccの異なるバージョンである場合でも、これはまだ有効です。チェックされるべき重要なものの1つは、アプリケーションバイナリインターフェイス(ABI)の適合性です。

そして、このSO postは、GCC 3.4.0 ABIは前方互換性があるため、 I.古いリリースを使用して作成されたライブラリは、新しいライブラリとリンクすることができます。

+1

なぜdownvoteですか? –

0

このコマンドは少しの助けにすることがあります。

文字列 - YourProgramを| grepのGCC

関連する問題