没入门的新人一枚,之前没接触过fortran
现在有一段成品代码需要重新编译,使用了题目中的两种编译器进行编译,结果报了不同的错误。
intel visual fortran 报的错误是:
error #7161: There are unresolved generics appearing in ONLY clauses for this external module. [P_ADDNEQ]
对应的源代码部分如下:[Fortran] 纯文本查看 复制代码
Interface
Subroutine neqstack (neq, neq_1, ifil)
Use m_bern
Use p_addneq, Only: t_neq, t_timint, Operator (+)
Implicit None
Type (t_neq) :: neq
Type (t_neq) :: Intent (In) :: neq_1
Integer (i4b) :: ifil
End Subroutine neqstack
End Interface
换用simply fortran编译器,则在另一个地方报错,涉及条件编译的部分:[Fortran] 纯文本查看 复制代码
#ifdef DIM_SMALL
INTEGER(i4b),PARAMETER :: maxamb = 300
#endif
#ifdef DIM_LARGE
INTEGER(i4b),PARAMETER :: maxamb = 600
#endif
编译器报错信息为: Error: Symbol 'maxamb' at (1) already has basic type of INTEGER
难道是该编译器不允许ifdef这类的条件编译?
请各位大佬不吝赐教,谢谢!
|