Fortran Coder

标题: FORMAT语句格式错误 [打印本页]

作者: 这想必是    时间: 2019-10-19 11:35
标题: FORMAT语句格式错误
[Fortran] 纯文本查看 复制代码
WRITE(2,10)x
10 FORMAT(/,T5,'上三角形方程组的解',T4,'x=',4(/F12.8))



error #5082: Syntax error, found '(' when expecting one of: * ) :: , <END-OF-STATEMENT> ; . (/ + - : ] /) ' ** / // > .LT. < ...

完全是按照参考书上写的,要不就是提示不能用斜杠编辑符,要不就是说出现不合适的半括号。苍天呐大地啊这是哪里出问题了?求前辈解答

另,出现下面的错误可能会是咋回事?输入文件路径不对?确实是在源代码的文件夹里啊= =

error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [GAUSS]


微信图片_20191019112125.png (1.79 KB, 下载次数: 381)

微信图片_20191019112125.png

微信图片_20191019112130.png (2.81 KB, 下载次数: 354)

微信图片_20191019112130.png

作者: fcode    时间: 2019-10-19 13:37
1. 请不要用固定格式了。这种格式早就被摒弃了。
现代书写代码,请用自由格式。
2. 如果你坚持用固定格式,你应该把语句标号(10)写在行的前6格里。
3. Error in opening the compiled module file.  Check INCLUDE paths.   [GAUSS]
这是因为找不到 Module Gauss
如果这个模块在单独的源代码文件里,你需要把它添加到工程中。而不是仅仅放在源代码的文件夹里。
4. 源代码是编译器的输入文件。但是如果你单独说“输入文件”,一般指你的程序的“输入文件”
5. 遇到编译错误,先看第一个,后面的一律无视。


作者: 这想必是    时间: 2019-10-22 10:00
fcode 发表于 2019-10-19 13:37
1. 请不要用固定格式了。这种格式早就被摒弃了。
现代书写代码,请用自由格式。
2. 如果你坚持用固定格式, ...

太感谢你了,解释得很细致!我是想用fortran编译abaqus子程序,好像默认是用后缀名为for的,也就是固定格式?因为刚接触,还没认识到这类问题,得琢磨琢磨怎么让abaqus调用自由格式的子程序。
但是我还是有点不明白,大佬,我才贴上两行,你是怎么看出是固定格式还是自由格式的?
作者: Jack-Ma    时间: 2019-10-22 19:52
这想必是 发表于 2019-10-22 10:00
太感谢你了,解释得很细致!我是想用fortran编译abaqus子程序,好像默认是用后缀名为for的,也就是固定格 ...

老弟,你多看看书。abaqus子程序用的一般都是固定格式就是以.for结尾的。自由格式和固定格式的书写要求是不一样的,建议你多看看书。(ps这种问题问的太太简单了,自己多思考多查资料,都是这么过来的)
作者: 这想必是    时间: 2019-10-22 20:13
Jack-Ma 发表于 2019-10-22 19:52
老弟,你多看看书。abaqus子程序用的一般都是固定格式就是以.for结尾的。自由格式和固定格式的书写要求是 ...

嗯,我明白。谢谢你!
作者: ahafigure    时间: 2020-10-14 15:57
我遇到一个问题,有个祖传的固定格式的程序( .for ),我要增加一些功能,用自由格式写了一个子程序保存成( .f90 )了,但是全部报错,我现在都不知道怎么处理了




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