1

現在 gcc を使用してのみコンパイルしているライブラリを、Solaris Studio でも使用できるように拡張したいと考えています。

私の考えは、次のことを行うことです。

  1. extern Cリンケージを使用してインターフェースの関連部分を公開するラッパー関数を C で作成します。
  2. 次に、gcc を使用してこのライブラリをビルドします。結果の c ヘッダーとバイナリは、名前マングリングがなくなったため、コンパイラに依存しません。
  3. Solaris Studio でコンパイルされたプロジェクトに c-header とリンクを含めます。

質問: これは実行可能なアプローチですか、それともこの問題に対するより良い解決策はありますか?


注: 名前マングリングの他に、例外処理に関連する問題にも注意してください。

4

1 に答える 1