現在 gcc を使用してのみコンパイルしているライブラリを、Solaris Studio でも使用できるように拡張したいと考えています。
私の考えは、次のことを行うことです。
- extern Cリンケージを使用してインターフェースの関連部分を公開するラッパー関数を C で作成します。
- 次に、gcc を使用してこのライブラリをビルドします。結果の c ヘッダーとバイナリは、名前マングリングがなくなったため、コンパイラに依存しません。
- Solaris Studio でコンパイルされたプロジェクトに c-header とリンクを含めます。
質問: これは実行可能なアプローチですか、それともこの問題に対するより良い解決策はありますか?
注: 名前マングリングの他に、例外処理に関連する問題にも注意してください。