【问题标题】:Implicit none - Explicit type - Abstract interface - Error隐式无 - 显式类型 - 抽象接口 - 错误
【发布时间】:2011-05-04 13:39:26
【问题描述】:

以下 Fortran 代码:

module Mod
    implicit none

    TYPE derivedtype
        procedure(procInterface),POINTER,PASS::f
    END TYPE derivedtype

    ABSTRACT INTERFACE        
        subroutine procInterface(A)
            import derivedtype            
            implicit none
            class(derivedtype),intent(inout)::A
        end subroutine
    END INTERFACE

end module Mod

如果使用 ifort 编译会产生错误:

错误 #6404:此名称没有类型,并且必须具有显式类型。 [F]

为什么?这是一个错误吗?

【问题讨论】:

  • 指“procedure(procInterface),POINTER,PASS::f”

标签: types fortran implicit


【解决方案1】:

这可能是编译器的一个缺点。 Cray 和 IBM 编译器也可以编译这个特定的模块,如 gfortran 4.6.1。根据您想要实现的目标,您也许可以改用通用类型绑定过程,但是我不确定英特尔编译器是否会更好地支持这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多