Выход Xcode std::cout действует нечетно

Я использую Xcode в течение 2 лет и написал довольно много приложений командной строки на C++. За последние несколько месяцев я отказался от приложений командной строки и сосредоточился на приложениях с графическим интерфейсом, но, вернувшись к некоторым более старым приложениям командной строки, я заметил, что std::cout работает не так, как я помню. Если у меня есть оператор cout, такой как «введите возраст:» перед оператором cin, при запуске приложения в Xcode он больше не показывает сначала оператор cout, а после ввода из cin. Я где-то читал, что вывод был буферизован и требовал '\n' для отображения текстовой строки, но, насколько мне известно, мне никогда не приходилось этого делать. Что-то изменилось в более новой версии Xcode (я полностью обновляю Xcode)? Я использую, чтобы иметь возможность печатать элементы на экране, не нуждаясь в новой строке, чтобы сделать это. Из-за этого мои старые приложения перестали работать корректно. Где-то есть настройка, чтобы изменить это?

Любая помощь будет принята с благодарностью.


person joe_04_04    schedule 19.04.2017    source источник
comment
Вы должны добавить пример кода именно того, что вы имеете в виду, чтобы мы могли лучше понять.   -  person TheQAGuy    schedule 19.04.2017
comment
Оказывается, я не единственный с этой проблемой: stackoverflow.com/questions/43174109/   -  person joe_04_04    schedule 19.04.2017
comment
forums.developer.apple.com/thread/75035   -  person joe_04_04    schedule 19.04.2017
comment
Я немного поискал, прежде чем опубликовать это, и нашел их только после того, как опубликовал. Мои извинения.   -  person joe_04_04    schedule 19.04.2017


Ответы (1)


Думаю, 8.3.2 — это ответ! Это обновление только что появилось на моем компе:

введите здесь описание изображения

person joe_04_04    schedule 19.04.2017