Fortran Coder

查看: 131|回复: 4

[求助] stop语句结束后是否有返回值?

[复制链接]

9

帖子

4

主题

0

精华

入门

F 币
39 元
贡献
19 点
发表于 2024-4-1 15:39:08 | 显示全部楼层 |阅读模式
接手了一个项目,需要调用的部分代码是fortran的;代码中许多错误报告的地方采用的是stop语句+在窗口输出错误原因(如在cmd中显示某某文件格式错误)。这样导致调用该fortran代码的中心端程序收不到反馈,请问stop语句后会有类似反馈的值吗?

98

帖子

0

主题

0

精华

大师

F 币
658 元
贡献
293 点

规矩勋章元老勋章新人勋章

发表于 2024-4-2 09:09:25 | 显示全部楼层
本帖最后由 胡文刚 于 2024-4-2 09:12 编辑

stop 后面加数字的方式,是会返回给操作系统的。
你说的中心端程序(我的理解就是父进程)应该可以直接接收到。(比如linux shell的 $? ,windows批处理的 errorlevel )。
stop 后面加字符串的方式,不会返回给操作系统。是会输出到标准输出(stdout,或者stderr我不确定)端口。
你说的中心端程序只能通过管道的方式获取。
天之道,损有余而补不足

9

帖子

4

主题

0

精华

入门

F 币
39 元
贡献
19 点
 楼主| 发表于 2024-4-2 10:00:41 | 显示全部楼层
胡文刚 发表于 2024-4-2 09:09
stop 后面加数字的方式,是会返回给操作系统的。
你说的中心端程序(我的理解就是父进程)应该可以直接接收 ...

非常感谢,顺便请问有在cmd下将f90文件编译成dll和lib的命令吗,那个代码居然在vs下无法正常编译,但是通过命令行中用ifort命令可以成功编译生成exe并运行。

98

帖子

0

主题

0

精华

大师

F 币
658 元
贡献
293 点

规矩勋章元老勋章新人勋章

发表于 2024-4-2 10:03:31 | 显示全部楼层
天之道,损有余而补不足

98

帖子

0

主题

0

精华

大师

F 币
658 元
贡献
293 点

规矩勋章元老勋章新人勋章

发表于 2024-4-2 10:16:06 | 显示全部楼层
此外,遇到错误要去找原因。自己找不到的话,给出错误提示,让别人帮你看。
而不是遇到错误就换一条路。
天之道,损有余而补不足
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-4-22 16:56

Powered by Tencent X3.4

© 2013-2024 Tencent

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