Fortran Coder

查看: 727|回复: 4
打印 上一主题 下一主题

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

[复制链接]

17

帖子

6

主题

0

精华

入门

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

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

101

帖子

0

主题

0

精华

大师

F 币
670 元
贡献
299 点

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

沙发
发表于 2024-4-2 09:09:25 | 只看该作者
本帖最后由 胡文刚 于 2024-4-2 09:12 编辑

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

17

帖子

6

主题

0

精华

入门

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

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

101

帖子

0

主题

0

精华

大师

F 币
670 元
贡献
299 点

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

地板
发表于 2024-4-2 10:03:31 | 只看该作者
天之道,损有余而补不足

101

帖子

0

主题

0

精华

大师

F 币
670 元
贡献
299 点

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

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

本版积分规则

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

GMT+8, 2024-12-26 20:04

Powered by Tencent X3.4

© 2013-2024 Tencent

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