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