1

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

CタイプのパラメーターがFortranのものと完全に一致しない状況に対応する代替インターフェースが必要です。たとえば*float、Cの場合、配列、単一変数への参照、またはポインター(C_PTR_NUL)の場合があります。

4

1 に答える 1

4

F2003 コンパイラは、同じ C プロシージャに 2 つの異なるインターフェイスがあることを検出すると、エラーを出すことがあります。そのためには F2008 コンパイラが必要です (この規則は緩和されています)。これは、数か月前の comp.lang.fortran に関する議論の主題でした。適切なスレッドが見つかりませんが、次のスレッドにも問題が記載されています。

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

于 2012-03-21T22:07:38.467 に答える