2012-03-21 1 views
1

組み込みのiso_c_bindingsモジュールを使用して、単一のC関数/プロシージャに対して複数のFortran 2003インタフェースを生成することは可能ですか?iso_c_bindingsを使用した単一C関数に対する多くの代替Fortranインタフェース

私はCタイプのパラメータが正確にFortranのものと一致しない状況のために、代わりのインターフェイスを使いたいと思います。 C内の*floatは、配列、単一変数への参照、またはポインタ(C_PTR_NUL)になります。

答えて

4

F2003コンパイラは、同じCプロシージャに2つの異なるインタフェースが存在することを検出すると、不平を言うことがあります。これにはF2008コンパイラが必要です(このルールは緩和されています)。これは数ヶ月前にcomp.lang.fortranに関する議論の対象でした。私は右のスレッドを見つけることができませんが、次の1にも問題に言及:

http://groups.google.com/group/comp.lang.fortran/browse_thread/thread/b1e8c8d0af9d16e8/bda981c3c4dddc97?lnk=gst&q=iso_c_binding#bda981c3c4dddc97

+0

GCCはF2008仕様のこの部分を実装し、どのバージョンからそうだとすればどうかを知っていますか? TIA –

+0

AFAIKそうではありません。 –

関連する問題