关于intel visual fortran和simply fortran编译器报错的疑问
没入门的新人一枚,之前没接触过fortran{:4_91:}现在有一段成品代码需要重新编译,使用了题目中的两种编译器进行编译,结果报了不同的错误。
intel visual fortran 报的错误是:
error #7161: There are unresolved generics appearing in ONLY clauses for this external module.
对应的源代码部分如下:
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编译器,则在另一个地方报错,涉及条件编译的部分:
#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这类的条件编译?
请各位大佬不吝赐教,谢谢!
本帖最后由 pasuka 于 2017-3-10 14:35 编辑
gfortran不开启-cpp选项,文件后缀又不是大写的.F, .FOR, .FTN, .fpp, .FPP, .F90, .F95, .F03 .F08,当然会报错
https://gcc.gnu.org/onlinedocs/g ... itional-compilation pasuka 发表于 2017-3-10 14:34
gfortran不开启-cpp选项,文件后缀又不是大写的.F, .FOR, .FTN, .fpp, .FPP, .F90, .F95, .F03 .F08,当然 ...
感谢大佬,已经在simply fortran里找到了c编译器的打开方式。
关于intel visual fortran的那条错误信息,大佬知道是什么情况么?我在intel论坛上也没找到对应的解释信息。。。 hkwzx90 发表于 2017-3-10 15:18
感谢大佬,已经在simply fortran里找到了c编译器的打开方式。
关于intel visual fortran的那条错误信息 ...
1、偶不是大佬,且好多年不玩ivf了,实在没法回答
2、能够提供完整的可复现编译错误的代码,可以加入本站qq群给大牛瞧瞧http://shang.qq.com/wpa/qunwpa?idkey=8097ee1d6917d8f601a324b7bb0f02fa2f5eee369bb8a39330be982b2e25052b
ivf的错误,给多一点代码吧 fcode 发表于 2017-3-10 19:02
ivf的错误,给多一点代码吧
感谢大佬回复。其实我要编译的代码是一个叫bernese的软件的源代码,涉及到的文件很多。如果我只把报错部分的程序代码摘出,其编译的错误报告会变成其它类型,因此暂时没法进一步提供源代码了{:4_91:}
如果坛子里有重新编译过bernese这个软件的大神的话,那就最好了,没有的话我就只能去想其它办法了{:4_100:} hkwzx90 发表于 2017-3-13 14:27
感谢大佬回复。其实我要编译的代码是一个叫bernese的软件的源代码,涉及到的文件很多。如果我只把报错部 ...
Bernese GNSS Software?
源代码需要申请才能下载
lz为啥不能写邮件咨询开发者呢?对口语信心不足,难道写英文邮件也没把握? pasuka 发表于 2017-3-13 15:56
Bernese GNSS Software?
源代码需要申请才能下载
lz为啥不能写邮件咨询开发者呢?对口语信心不足,难道 ...
前两天已经通过其他方式规避了必须重新编译软件的问题。多谢大神的热心回复。
页:
[1]