1

是否可以使用内部模块为单个 C 函数/过程生成多个 Fortran 2003 接口iso_c_bindings

我想为 C 类型的参数与 Fortran 的参数不完全匹配的情况提供替代接口,例如*float在 C 中可能是数组、对单个变量的引用或指针 (C_PTR_NUL)。

4

1 回答 1

4

如果 F2003 编译器检测到同一个 C 过程有两个不同的接口,它可能会报错。为此,您需要一个 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 回答