Intel Fortran编译器2015(Mac OS X)的TYPE(*)语法错误

时间:2019-01-26 13:32:13

标签: fortran intel-fortran

使用IFORT 2015(对于Mac OS X)编译以下Fortran程序时:

main.scss

...它给出以下错误:

//base style
@import 'base/variables';
@import 'base/fonts';
@import 'base/tools';
@import 'base/typography';
@import 'base/general';
@import 'base/buttons';
@import 'base/elements';
// ...

//components style
@import 'components/topnav';
@import 'components/header';
@import 'components/sidemenu';
@import 'components/footer';
@import 'components/login';
// ...

//responsiveness
@import 'base/responsiveness';
// cross browser styles
@import 'base/cross-browser';

这是我编译Fortran程序(example.f90)的方式:

MODULE X

    USE, INTRINSIC :: iso_c_binding, ONLY: c_intptr_t

    IMPLICIT NONE

    INTERFACE

        INTEGER(c_int) FUNCTION process(variable) BIND(C, name = "_process")
            USE, INTRINSIC :: iso_c_binding, ONLY: c_int
            !DEC$ ATTRIBUTES NO_ARG_CHECK :: variable
            !GCC$ ATTRIBUTES NO_ARG_CHECK :: variable
            TYPE(*), INTENT(IN) :: variable
        END FUNCTION

    END INTERFACE

END MODULE

1 个答案:

答案 0 :(得分:1)

假定类型声明type(*)是Fortran 2018(或Fortran 2008的TS29113附加功能)的一项功能,该功能由release 16.0中的Intel Fortran编译器首先支持。

您应该使用更高版本的编译器或重写代码,以避免使用此功能。