Я надеюсь следовать наряду с Языком программирования C (Второе Дополнение) на машине под управлением Vista.
До сих пор я нашел Dev-C++ самым легким IDE для выполнения в этом. Однако у меня все еще есть одна проблема. Каждый раз, когда я выполняю свой скомпилированный код, например: простое привет мировая программа, это работает, но консоль просто мерцает на экране, и я не вижу вывода.
Как я могу видеть вывод своих программ C с помощью Dev-C++? Я нашел C++ определенным решением, System("pause")
, и действительно ужасное решение C, while
цикличное выполнение fflush(stdout)
, но ничто хорошее и симпатичное.
В Windows, когда процесс завершается, ОС закрывает связанное окно. Это происходит со всеми программами (и обычно это желательное поведение), но люди никогда не перестают удивляться, когда это происходит с теми, которые они пишут сами.
Возможно, я немного резок; многие IDE выполняют пользовательский процесс в оболочке как дочерний процесс, так что он не владеет окном и не закрывается при завершении процесса. Хотя это было бы тривиально, Dev-C ++ этого не делает.
Имейте в виду, что когда Dev-C ++ был популярен, этот вопрос появлялся не реже двух раз в день на собственном форуме Dev-C ++ на Sourceforge. По этой причине на форуме есть ветка «Сначала прочтите», которая предлагает предлагаемые решения среди многих других распространенных проблем. Вы должны прочитать его здесь .
Обратите внимание, что Dev-C ++ несколько устарел и больше не поддерживается активно. Он наиболее сильно страдает от почти непригодной для использования и очень ограниченной интеграции отладчика. Трафик на форуме Dev-C ++ снижается с момента выпуска VC ++ 2005 Express, и теперь он снизился до двух-трех сообщений в неделю, а не примерно 10 в день, как это было в 2005 году. Все это говорит о том, что вам следует Рассмотрим альтернативный инструмент IMO.
Вы можете открыть командную строку (Пуск -> Выполнить -> cmd
, использовать команду cd
для смены каталогов) и вызвать вашу программу оттуда, или добавить вызов getchar()
в конце программы, который будет ждать, пока вы не нажмете Enter. В Windows вы также можете использовать system("pause")
, который выведет на экран сообщение "Press enter to continue..." (или что-то в этом роде).
Я ставлю getchar()
в конце своих программ как простой "метод паузы". В зависимости от ваших конкретных деталей, изучите getchar
, getch
, или getc
Проще всего запустить вашу программу напрямую, а не через IDE. Откройте командную строку (Пуск -> Выполнить -> Cmd.exe
-> Enter), cd
в папку, где находится ваш проект, и запустите программу оттуда. Таким образом, когда программа завершится, окно подсказки останется, и вы сможете прочитать весь вывод.
Кроме того, вы также можете перенаправить стандартный вывод в файл, но, вероятно, это не то, что вы собираетесь здесь делать.