2

g ++ 4.5でコンパイルする必要のある共有オブジェクトがいくつかありますが、それらをg++4.1およびg++4.2を使用してコンパイルされたアプリケーションにリンクできるようにしたいと思います。

libstdc ++の異なるバージョンが互いに互換性があることを保証するものではないので、これはいくつかの変更なしでは機能しないことを理解しています。

新しいバージョンのg++とそれに関連するライブラリをターゲットマシンにインストールする以外に、これを行うための標準的な方法はありますか?

4

2 に答える 2

1

アーキテクチャが同じで、新しいバージョン専用の機能を使用していない限り、共有オブジェクトは正常に動作するはずです。

于 2011-05-04T19:20:28.467 に答える
0

それをテストして、それが機能するかどうかを確認してみませんか (GCC バージョンが一致していない場合)。それが機能する場合、それについて特に問題を起こす必要はありません。つまり、ここで生命維持システムを扱っている場合を除きますが、そうではないと思います.

STL コンテナなどがライブラリの API を介して渡されると、実際に問題が発生する可能性が高くなります。ライブラリが STL を内部的にのみ使用する場合、「そのまま機能する」可能性があります。

于 2011-05-04T19:19:39.210 に答える