簡體   English   中英

如何以非零退出狀態退出 Forth?

[英]How can I exit Forth with a non-zero exit status?

我想以非零退出狀態退出 Forth 程序(使用 Gforth 0.7.3)。

我試過了:

1 bye

但是 1 沒有被解釋為bye的參數(而且我沒想到這會起作用;我在文檔中找不到任何暗示bye會接受參數的提示)。

請注意,我不想觸發異常,因為它也會打印一條錯誤消息(除非有一種方法可以從 Forth 程序本身中抑制異常的錯誤消息)。

那么,如何將 Forth 程序退出到提供非零退出狀態的托管環境/操作系統? (基本上,我正在尋找return EXIT_FAILURE; // from main() (C) or exit(EXIT_FAILURE); (C) or System.exit(1); (Java) 的等價物。)

在 Gforth 中,內部詞(bye) ( n -- )可用於將退出狀態返回給操作系統。

例如Bash中的如下命令:

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

打印“123”。

通常,返回非零退出狀態的方法尚未標准化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM