выход с эквивалентом EXIT_FAILURE

Извиняюсь, если этот вопрос уже был, но почему-то нигде не могу найти. Я хочу написать слово, которое записывает некоторую информацию в stderr, а затем выходит вперед, но перед этим устанавливает код выхода. Я знаю, что могу использовать пока, чтобы выйти вперед, но я нигде не могу найти упоминания об аналогии для exit(EXIT_FAILURE) в c.

i.e.

: word
    s" error" stderr write-file exit_failure ;
~ $ gforth -e 'word'
error

~ $ echo $?
1

как я должен это сделать?


person myc3lium    schedule 17.12.2019    source источник


Ответы (1)


Вы можете использовать слово (пока) для возврата кода выхода. Это обойдет обычную обработку, которая выполняется в обычном пока, но выведет ваш код выхода. Итак, если вы хотите вернуть 27 по каким-либо причинам

27 (пока)

сделает это

person J. David Boyd    schedule 24.02.2020