Теперь я обнаружил кое-что говорящее: на стороне Windows компоновщик сначала ссылается на phobos.lib (среда выполнения D), а затем ссылается на snn.lib (среда выполнения C). Но в Linux все, по-видимому, содержится в libphobos2.a (сравните каталог linux / lib32 с каталогом windows / lib в zip-файле DMD). Таким образом, очевидно, что на разных платформах все работает по-разному, в результате чего связь с функциями C в библиотеке времени выполнения может не работать постоянно в Linux / Posix. : S

твует ли простой кроссплатформенный способ получить одно нажатие клавиши в D2 с помощью Phobos?

Например, приглашение «Нажмите любую клавишу для продолжения ...» или интерпретатор Brainfuck.

Все методы, которые я пробовал, требуют нажатия клавиши Enter перед передачей ввода (например, getchar ()).

Ответы на вопрос(2)

Ваш ответ на вопрос