Fortran Coder

查看: 3544|回复: 9
打印 上一主题 下一主题

[求助] 修改软件代码出错

[复制链接]

9

帖子

3

主题

0

精华

入门

F 币
57 元
贡献
33 点
跳转到指定楼层
楼主
发表于 2022-3-8 21:21:41 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
科研需要,得修改软件代码,但是刚学几天Fortran,实在是不知道怎么改。

8a946f531f7d1b20474cca040f38af4.png (270.58 KB, 下载次数: 218)

8a946f531f7d1b20474cca040f38af4.png
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

9

帖子

3

主题

0

精华

入门

F 币
57 元
贡献
33 点
10#
 楼主| 发表于 2022-3-13 17:03:53 | 只看该作者
好的谢谢您,我在学习valgrind了

213

帖子

2

主题

0

精华

宗师

F 币
2142 元
贡献
875 点

规矩勋章

9#
发表于 2022-3-12 22:44:39 | 只看该作者
用断点跟踪法去找出错的地方,俗称 debug。可以用debug软件,比如gb或valgrind找出错的地方。也可以在源程序中的不同部位插入print语句,编译并运行,逐步找到程序停止的地方。

9

帖子

3

主题

0

精华

入门

F 币
57 元
贡献
33 点
8#
 楼主| 发表于 2022-3-12 14:41:35 | 只看该作者
太感谢您了,编译成功了,但是又出了问题

cb8939bcc18e1015e00069973fe79a5.png (299.32 KB, 下载次数: 219)

cb8939bcc18e1015e00069973fe79a5.png

213

帖子

2

主题

0

精华

宗师

F 币
2142 元
贡献
875 点

规矩勋章

7#
发表于 2022-3-11 13:16:30 | 只看该作者
一个语句分成多行需要续行符(&),分号改逗号。
         write(1,"(12e20.10)")  &
energy(list(ll),1), rate_scatt(1,ll),。。。 &
energy(list(ll),4), rate_scatt(4,ll),。。。

9

帖子

3

主题

0

精华

入门

F 币
57 元
贡献
33 点
6#
 楼主| 发表于 2022-3-10 15:46:41 | 只看该作者
谢谢您,但是之前是逗号不行我才改成分号的,还有什么别的原因吗

2033

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1641 元
贡献
709 点

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

5#
发表于 2022-3-10 08:36:22 | 只看该作者
write(1,"(12e20.10)") energy(list(ll),1) ; rate_scatt(1,ll)
改成逗号
write(1,"(12e20.10)") energy(list(ll),1) , rate_scatt(1,ll)

9

帖子

3

主题

0

精华

入门

F 币
57 元
贡献
33 点
地板
 楼主| 发表于 2022-3-9 12:45:53 | 只看该作者
HYK 发表于 2022-3-9 12:41
感谢您的帮助,这是我的代码,和出现的错误,您能再帮我看看吗

所有的错误都是Unclassifiable statement at (1) 并且都是energy那两行的错误

9

帖子

3

主题

0

精华

入门

F 币
57 元
贡献
33 点
板凳
 楼主| 发表于 2022-3-9 12:41:15 | 只看该作者
感谢您的帮助,这是我的代码,和出现的错误,您能再帮我看看吗
C:\Users\HYK\Desktop\1.png
C:\Users\HYK\Desktop\2.png

2.png (276.98 KB, 下载次数: 207)

2.png

1.png (309.61 KB, 下载次数: 230)

1.png

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
沙发
发表于 2022-3-9 08:20:25 | 只看该作者
图片中能看到的第一个错误
(可能之前还有错误,但图片中没有显示,如果是这样,你需要从编译的第一个错误开始修改)

unclassifiable statement 语句不合适,需结合代码判断。

a=1 b=2 c=3 不能这样写,需加上回车,或分号间隔:a=1; b=2; c=3......
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-12-25 12:45

Powered by Tencent X3.4

© 2013-2024 Tencent

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