Fortran Coder

标题: 关于intel visual fortran和simply fortran编译器报错的疑问 [打印本页]

作者: hkwzx90    时间: 2017-3-10 14:29
标题: 关于intel visual fortran和simply fortran编译器报错的疑问
没入门的新人一枚,之前没接触过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这类的条件编译?

请各位大佬不吝赐教,谢谢!

作者: pasuka    时间: 2017-3-10 14:34
本帖最后由 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
作者: hkwzx90    时间: 2017-3-10 15:18
pasuka 发表于 2017-3-10 14:34
gfortran不开启-cpp选项,文件后缀又不是大写的.F, .FOR, .FTN, .fpp, .FPP, .F90, .F95, .F03 .F08,当然 ...

感谢大佬,已经在simply fortran里找到了c编译器的打开方式。

关于intel visual fortran的那条错误信息,大佬知道是什么情况么?我在intel论坛上也没找到对应的解释信息。。。
作者: pasuka    时间: 2017-3-10 15:44
hkwzx90 发表于 2017-3-10 15:18
感谢大佬,已经在simply fortran里找到了c编译器的打开方式。

关于intel visual fortran的那条错误信息 ...

1、偶不是大佬,且好多年不玩ivf了,实在没法回答
2、能够提供完整的可复现编译错误的代码,可以加入本站qq群给大牛瞧瞧http://shang.qq.com/wpa/qunwpa?i ... 39330be982b2e25052b

作者: fcode    时间: 2017-3-10 19:02
ivf的错误,给多一点代码吧
作者: hkwzx90    时间: 2017-3-13 14:27
fcode 发表于 2017-3-10 19:02
ivf的错误,给多一点代码吧

感谢大佬回复。其实我要编译的代码是一个叫bernese的软件的源代码,涉及到的文件很多。如果我只把报错部分的程序代码摘出,其编译的错误报告会变成其它类型,因此暂时没法进一步提供源代码了
如果坛子里有重新编译过bernese这个软件的大神的话,那就最好了,没有的话我就只能去想其它办法了
作者: pasuka    时间: 2017-3-13 15:56
hkwzx90 发表于 2017-3-13 14:27
感谢大佬回复。其实我要编译的代码是一个叫bernese的软件的源代码,涉及到的文件很多。如果我只把报错部 ...

Bernese GNSS Software?
源代码需要申请才能下载
lz为啥不能写邮件咨询开发者呢?对口语信心不足,难道写英文邮件也没把握?
作者: hkwzx90    时间: 2017-3-20 09:53
pasuka 发表于 2017-3-13 15:56
Bernese GNSS Software?
源代码需要申请才能下载
lz为啥不能写邮件咨询开发者呢?对口语信心不足,难道 ...

前两天已经通过其他方式规避了必须重新编译软件的问题。多谢大神的热心回复。




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2