Можно ли перенаправить std :: cout в представление вывода в Visual Studio 2010 C ++ из коробки? - PullRequest
5 голосов
/ 13 декабря 2011

Я хочу знать, может ли это быть сделано в последней версии VS с помощью простой установки где-то, что заставляет VS вести себя так, как это происходит в "ContextMenu"> run "a_Java_src_file_with_main" в Eclipse IDE. Я использую пробную версию VS 2010 Pro на новой платформе W7. Даже минимальный исходный файл helloworld cpp, добавленный в проект, сгенерированный из «пустого» шаблона, перенаправляет в командное окно.

Тот же вопрос 3 года назад:
Захватить cout в окне вывода Visual Studio 2005?
И 9 месяцев назад:
Как перенаправить стандартный вывод в окно вывода из Visual Studio

Мне известно об использовании OutputDebugString (...) и о перенаправлении потока в файл в качестве альтернативы.
Захват вывода консоли для отладки в VS?

1 Ответ

0 голосов
/ 01 февраля 2019

Простой способ сделать это - " подавить окно консоли ", создав исполняемый файл с точкой входа WinMain на окнах вместо main.

Обычно это можно сделать, отредактировав настройки проекта, но если вы используете cmake, как и я, эти настройки перезаписываются каждый раз, когда вы вызываете сборку cmake.Таким образом, в этом случае вам нужно добавить WIN32 к исполняемой цели в CMakeList.txt или установить CMAKE_WIN32_EXECUTABLE в true для cmake настроить команду .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...