g如何在非零退出状态下退出Forth



我想退出一个非零退出状态的Forth程序(使用Gforth 0.7.3(。

我试过:

1 bye

但1并没有被解释为bye的参数(我也没想到这会起作用;我在文档中找不到任何暗示bye会接受参数(。

请注意,我不想触发异常,因为这也会打印错误消息(除非有办法从Forth程序本身中抑制异常的错误消息(。

那么,如何将Forth程序退出到提供非零退出状态的托管环境/OS?(基本上,我正在寻找return EXIT_FAILURE; // from main()(C(、exit(EXIT_FAILURE);(C(或System.exit(1);(Java(的等价物。(

在Gforth中,内部单词(bye) ( n -- )可用于向操作系统返回退出状态。

例如,Bash中的以下命令:

gforth -e '123 (bye)' ; echo $?

打印";123";。

通常,返回非零退出状态的方法尚未标准化。

相关内容

  • 没有找到相关文章

最新更新