Fortran Coder

修改软件代码出错

查看数: 3279 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
HYK
发布时间: 2022-3-8 21:21

正文摘要:

科研需要,得修改软件代码,但是刚学几天Fortran,实在是不知道怎么改。

回复

HYK 发表于 2022-3-13 17:03:53
好的谢谢您,我在学习valgrind了
风平老涡 发表于 2022-3-12 22:44:39
用断点跟踪法去找出错的地方,俗称 debug。可以用debug软件,比如gb或valgrind找出错的地方。也可以在源程序中的不同部位插入print语句,编译并运行,逐步找到程序停止的地方。
风平老涡 发表于 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),。。。
HYK 发表于 2022-3-10 15:46:41
谢谢您,但是之前是逗号不行我才改成分号的,还有什么别的原因吗
fcode 发表于 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)
HYK 发表于 2022-3-9 12:45:53
HYK 发表于 2022-3-9 12:41
感谢您的帮助,这是我的代码,和出现的错误,您能再帮我看看吗

所有的错误都是Unclassifiable statement at (1) 并且都是energy那两行的错误
vvt 发表于 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-6-7 21:14

Powered by Tencent X3.4

© 2013-2024 Tencent

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