C++ в Windows - окно консоли просто мигает и исчезает. В чем дело?
Возможный дубликат:
Консольное приложение Visual Studio - предотвращение закрытия окна.
Я начинаю изучать C++ в Windows и пробую несколько разных сред разработки: 1. NETbeans с компилятором Cygwin 2. MS Visual Studio 2010
Для любого из них, когда я пишу очень простую программу Hello World, я создаю ее, и это нормально. Но когда я пытаюсь запустить программу, окно командной строки всплывает очень быстро, а затем сразу же исчезает.
Это происходит в конфигурации Debug или Release. Пожалуйста, помогите с этим - я не вижу вывод моей программы!:(
Благодарю.
РЕДАКТИРОВАТЬ1: Спасибо за ответы. Это мой код:
#include <iostream>
int main()
{
std::cout << "This is a test." << std::endl;
return 0;
}
Я попробовал Ctrl+F5 для "Начать без отладки", и это не работает. По-прежнему мигает черный экран консоли, а затем сразу исчезает.
Я также попытался добавить в std::cin.get(); и это работает с Ctrl+F5, но разве это не действительно... не элегантное обходное решение? Я предпочел бы иметь свою программу в окончательной форме.
Точка останова работает, но затем мне нужно запустить с отладкой, и окно консоли мигает и исчезает, но затем оно остается в фоновом режиме. Есть ли способ заставить консоль оставаться на переднем плане, чтобы я мог сразу увидеть вывод программы? Похоже, вот как это должно работать.
Есть еще идеи? Почему не работают Ctrl+F5?
6 ответов
После того, как вы закончите с вашей программой, нажмите Ctrl + F5
(Run without debugging
). Это будет предлагаться перед закрытием окна, и это то, что вы хотите.
Использование Ctrl+F5
запустить вашу программу или установить точку останова в последней строке или написать cin>>
любой vraiable в конце.... и т. д.
Ваше приложение, вероятно, работает. Сделайте, чтобы последняя команда в вашем консольном приложении ожидала ввода пользователя: например, int i;
string i;
cout<<"Hello";
cin<<i;
Я думаю, что ваша программа просто печатает Hello World
и затем выходит. Вот почему консоль закрывается немедленно. Вы можете запустить исполняемый файл из командной строки (меню "Пуск"> "Выполнить" и введите cmd.exe).
В противном случае вы можете поставить std::cin.get()
в вашем коде, так что программа ожидает ввода пользователя и, следовательно, окно консоли остается открытым, пока не будет нажата клавиша.