0

ちょっとした質問があります。私の推測では、それは不可能だと思いますが、わかりません!

Maya 用のプラグインを開発していますが、まだ gcc-4.1.2 でコンパイルされています。しかし、新しい C++0x でコーディングしたいと思います。私の共有オブジェクトをコンパイルして作成することは可能ですか(X.soと呼びましょう)、共有オブジェクトを介して(X_proxy.soと呼びます)、私の関数をX.soにマップしますが、古いアーキテクチャのプログラムで使用されます.

構造は次のようになります: Maya -> X_proxy.so -> X.so!

X_proxy は、呼び出しを X.so に転送するためだけに存在します。このようにして、新しいツールを使用して開発し、古いツール (または古いツールを使用した最近のツール) と互換性を持たせることが簡単になります。

EDIT:私が見る別の解決策は、* .cpp.oファイルの* .cppファイルを最新バージョンのg ++​​でコンパイルし、古いバージョンのg ++​​を使用してそれらをリンクすることです。それは可能でしょうか?

4

1 に答える 1

1

名前が適切にマッピングされている限り、プロキシがなくても問題ありません。使用する Maya ヘッダー ファイルが最新のコンパイラで動作することを確認する必要がありますが、それが問題にならないことを願っています。試してみてください。共有オブジェクトは、それらをロードして関数を呼び出すプログラムと同じコンパイラでコンパイルしたり、同じ言語で記述したりする必要はありません。

于 2012-06-12T16:28:09.420 に答える