Fortran Coder

查看: 12063|回复: 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这类的条件编译?

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

490

帖子

4

主题

0

精华

大宗师

F 币
3298 元
贡献
1948 点

水王勋章元老勋章热心勋章

发表于 2017-3-10 14:34:09 | 显示全部楼层
本帖最后由 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

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论坛上也没找到对应的解释信息。。。

490

帖子

4

主题

0

精华

大宗师

F 币
3298 元
贡献
1948 点

水王勋章元老勋章热心勋章

发表于 2017-3-10 15:44:35 | 显示全部楼层
hkwzx90 发表于 2017-3-10 15:18
感谢大佬,已经在simply fortran里找到了c编译器的打开方式。

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

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

评分

参与人数 1贡献 +6 收起 理由
vvt + 6 你已然是大佬了。

查看全部评分

1948

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1298 元
贡献
547 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

发表于 2017-3-10 19:02:02 | 显示全部楼层
ivf的错误,给多一点代码吧

5

帖子

1

主题

0

精华

入门

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

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

490

帖子

4

主题

0

精华

大宗师

F 币
3298 元
贡献
1948 点

水王勋章元老勋章热心勋章

发表于 2017-3-13 15:56:24 | 显示全部楼层
hkwzx90 发表于 2017-3-13 14:27
感谢大佬回复。其实我要编译的代码是一个叫bernese的软件的源代码,涉及到的文件很多。如果我只把报错部 ...

Bernese GNSS Software?
源代码需要申请才能下载
lz为啥不能写邮件咨询开发者呢?对口语信心不足,难道写英文邮件也没把握?

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-3-29 03:42

Powered by Tencent X3.4

© 2013-2024 Tencent

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