9

時々、別のデザイン チームからライブラリを入手することがあります。1 つは gcc 3.x を使用し、もう 1 つは gcc 4.x を使用します。これら 2 つのライブラリに互換性があるかどうかを確認するにはどうすればよいですか? libstdc++のことだとは思いますが、明確な回答をお願いできますか?

4

2 に答える 2

1

これは良い出発点です

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

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

そして、このSOの投稿によると、GCC 3.4.0以降、ABIは上位互換性があります。IEは、古いリリースを使用して作成されたライブラリを新しいリリースにリンクでき、機能するはずです。

于 2012-04-12T10:21:11.337 に答える
0

このコマンドは少し役立つかもしれません:

文字列 - あなたのプログラム | grep GCC

于 2012-04-12T10:26:53.407 に答える