openlang

Направить stderr в stdout под Windows

Здравствуйте.

Хочу направить вывод Arg.usage в stdout вместо stderr, не переделывая целиком свою старую программу. Вот что я попробовал:

Unix.dup2 Unix.stdout Unix.stderr; (* send output to stdout. *)
Arg.usage (Arg.align (hiddenhelp @ options)) “”

(После этого программа завершается, поэтому, полагаю, восстанавливать нам ничего не требуется…).

На Unix это работает, но в Windows вывода нет ни в stdout, ни в stderr. В статье о dup2 в документации Unix ничего не говорится про Windows.

Есть какие-нибудь идеи?

Переведено с английскогоПоказать оригинал

Разговор продолжается 3

Следуя доводам

Другие стороны того же вопроса

  1. Использование MATLAB через Google Colab

    Можно ли использовать команды MATLAB из Google Colab (облачного Jupyter)? Например, хотелось бы вызывать из Google Colab функ…

    Ответы 2Последняя активность matlab
  2. Может ли gdb поставить точку останова на инструкцию ассемблера по адресу?

    Моя попытка: но, похоже, такой команды не существует. Может ли gdb сделать что-то подобное?

    Ответы 2Последняя активность assembly
  3. Может ли проверка Playwright допускать один из двух текстов?

    Хочу проверить, содержит ли текст one либо two: Можно ли заставить это работать в Playwright? И можно ли сделать то же самое…

    Ответы 2Последняя активность typescript