Я хочу знать, может ли это быть сделано в последней версии 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?
Простой способ сделать это - " подавить окно консоли ", создав исполняемый файл с точкой входа WinMain на окнах вместо main.
WinMain
main
Обычно это можно сделать, отредактировав настройки проекта, но если вы используете cmake, как и я, эти настройки перезаписываются каждый раз, когда вы вызываете сборку cmake.Таким образом, в этом случае вам нужно добавить WIN32 к исполняемой цели в CMakeList.txt или установить CMAKE_WIN32_EXECUTABLE в true для cmake настроить команду .
cmake
WIN32
CMakeList.txt
CMAKE_WIN32_EXECUTABLE