Fortran Coder

查看: 12139|回复: 7
打印 上一主题 下一主题

[编译器] 关于intel visual fortran和simply fortran编译器报错的疑问

[复制链接]

5

帖子

1

主题

0

精华

入门

F 币
34 元
贡献
21 点
跳转到指定楼层
楼主
发表于 2017-3-10 14:29:59 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
没入门的新人一枚,之前没接触过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这类的条件编译?

请各位大佬不吝赐教,谢谢!
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

5

帖子

1

主题

0

精华

入门

F 币
34 元
贡献
21 点
沙发
 楼主| 发表于 2017-3-10 15:18:21 | 显示全部楼层
pasuka 发表于 2017-3-10 14:34
gfortran不开启-cpp选项,文件后缀又不是大写的.F, .FOR, .FTN, .fpp, .FPP, .F90, .F95, .F03 .F08,当然 ...

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

关于intel visual fortran的那条错误信息,大佬知道是什么情况么?我在intel论坛上也没找到对应的解释信息。。。

5

帖子

1

主题

0

精华

入门

F 币
34 元
贡献
21 点
板凳
 楼主| 发表于 2017-3-13 14:27:58 | 显示全部楼层
fcode 发表于 2017-3-10 19:02
ivf的错误,给多一点代码吧

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

5

帖子

1

主题

0

精华

入门

F 币
34 元
贡献
21 点
地板
 楼主| 发表于 2017-3-20 09:53:07 | 显示全部楼层
pasuka 发表于 2017-3-13 15:56
Bernese GNSS Software?
源代码需要申请才能下载
lz为啥不能写邮件咨询开发者呢?对口语信心不足,难道 ...

前两天已经通过其他方式规避了必须重新编译软件的问题。多谢大神的热心回复。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-10 06:14

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表