【发布时间】:2019-01-26 13:32:13
【问题描述】:
使用 IFORT 2015(适用于 Mac OS X)编译以下 Fortran 程序时:
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
...它给出以下错误:
example.f90(13): error #5082: Syntax error, found ',' when expecting one of: , <END_OF_STATEMENT> ;
TYPE(*), INTENT(IN) :: variable
-------^
这就是我编译 Fortran 程序(example.f90)的方式:
ifort example.f90 -free -m64 -c -fPIC -02 -o wrapper.o
【问题讨论】:
标签: fortran intel-fortran