4

コンパイルされ、GCC 3.3.6 で動作する C++ ソフトウェア (Borealis ストリーム エンジン) があります (新しいバージョンの GCC では動作せず、ソフトウェアのサポートも終了しています)。

これを拡張して、最新バージョンの GCC で確実にコンパイルされたいくつかの複雑な暗号化ライブラリ (ペアリング ベースのライブラリ) を呼び出すのが好きです。

私の質問は、それが可能かどうか、つまり、はるかに古いバージョンの GCC でコンパイルされたコードから、新しいバージョンの GCC でコンパイルされたライブラリを呼び出すことができるかどうかです。技術的に可能ですか?潜在的な問題は何ですか?

誰かがこれらの質問に光を当てるのを手伝ってくれることを願っています.

4

1 に答える 1

1

です。そうでなければ、私たちは深刻な問題を抱えていたでしょう。コンパイラのバージョンは、プラットフォームの ABI とは無関係です。

(C++ コンパイラの場合に実際に壊れる可能性があることの 1 つは、名前マングリング規則の変更ですが、たとえば C では、このリスクさえ存在しません。)

于 2013-01-29T16:12:15.520 に答える