組み込みのiso_c_bindings
モジュールを使用して、単一のC関数/プロシージャに対して複数のFortran 2003インタフェースを生成することは可能ですか?iso_c_bindingsを使用した単一C関数に対する多くの代替Fortranインタフェース
私はCタイプのパラメータが正確にFortranのものと一致しない状況のために、代わりのインターフェイスを使いたいと思います。 C内の*float
は、配列、単一変数への参照、またはポインタ(C_PTR_NUL)になります。
組み込みのiso_c_bindings
モジュールを使用して、単一のC関数/プロシージャに対して複数のFortran 2003インタフェースを生成することは可能ですか?iso_c_bindingsを使用した単一C関数に対する多くの代替Fortranインタフェース
私はCタイプのパラメータが正確にFortranのものと一致しない状況のために、代わりのインターフェイスを使いたいと思います。 C内の*float
は、配列、単一変数への参照、またはポインタ(C_PTR_NUL)になります。
F2003コンパイラは、同じCプロシージャに2つの異なるインタフェースが存在することを検出すると、不平を言うことがあります。これにはF2008コンパイラが必要です(このルールは緩和されています)。これは数ヶ月前にcomp.lang.fortranに関する議論の対象でした。私は右のスレッドを見つけることができませんが、次の1にも問題に言及:
GCCはF2008仕様のこの部分を実装し、どのバージョンからそうだとすればどうかを知っていますか? TIA –
AFAIKそうではありません。 –