6

私は、いくつかの異なる組織にまたがるプロジェクトで redhat 5.2 に取り組んでいます。各組織は、さまざまなバージョンの g++ でコンパイルされたライブラリを提供しています。現在、これらのバージョンには 4.1.1、4.1.2、および 4.3.1 が含まれています。4.1.2 を使用して、すべてのライブラリを実行可能ファイルにリンクしようとしています。これを行うことで、どのような問題が予想されるでしょうか? 余談ですが、各コンパイラのバージョンがどの ABI にビルドされているかを知る方法はありますか?

4

5 に答える 5

1

実行可能ファイルを静的にリンクする方が簡単かもしれません...大きなバイナリを作成しますが、すべてのプラットフォームで実行されます。

于 2009-05-19T18:17:21.963 に答える
0

IIRC には、まさにそれを行うために使用される C++ 互換ライブラリがあります。libstdc++-compatと呼ばれていると思います。

于 2009-05-19T18:29:38.403 に答える