CodeLite закрывает терминал мгновенно - PullRequest
0 голосов
/ 10 июня 2019

Я новичок в C ++, и я начал курс Udemy. В этом курсе они рекомендуют использовать CodeLite в качестве IDE, поэтому я решил попробовать. В курсе они пишут основную программу, которая отображает «Hello world!» чтобы показать, как работает IDE. Они компилируют, затем выполняют его, и открывается окно терминала с «Hello world!» сообщение вроде нормальное. В моем случае, после пошагового выполнения процесса установки и использования точно такого же кода, что и они, при компиляции и выполнении кода мой терминал мигает в течение доли секунды, а затем исчезает. В их видео терминал остается открытым, но я подумал, что, поскольку у них более старая версия CodeLite, возможно, в более новой, чем у меня, терминал должен закрываться по умолчанию.

Я зашёл в интернет и обнаружил, что люди говорят, что способ держать терминал открытым - добавить #include и system ("pause"); в Windows, но в моем случае терминал продолжает вести себя одинаково, и CodeLite не сообщает о каких-либо проблемах. Я также попробовал cin.get (); без успеха.

Есть идеи, что может быть причиной этой проблемы?

Ответы [ 3 ]

0 голосов
/ 10 июня 2019

Я не знаю, почему CodeLite так себя ведет. Если вы действительно добавили некоторую паузу или блокирующий вызов, и он все еще закрывается, похоже, что он на самом деле не запускает программу (например, что-то ломается до этого или что-то неправильно настроено).

Сначала попробуйте открыть терминал самостоятельно (например, cmd или PowerShell в Windows) и выполнить там скомпилированную программу - таким образом, терминал останется открытым. Если это работает, то компиляция прошла нормально, но что-то не так с конфигурацией CodeLite, скорее всего.

В противном случае, в крайнем случае, поскольку использование CodeLite не является строго обязательным, просто переключитесь на другую IDE / toolchain, например, Visual Studio (в Windows).

0 голосов
/ 10 июня 2019

По какой-то причине, после закрытия и повторного открытия CodeLite, он теперь работает, терминал остается открытым, когда я запускаю его из IDE. Я не знаю, что решило проблему, так как я закрыл и снова открыл CodeLite по крайней мере 5 раз до того, как ничего не произошло. Спасибо за помощь, хотя.

0 голосов
/ 10 июня 2019

Я зашел в интернет и обнаружил, что люди говорят, что способ держать терминал открытым - добавить #include и system ("pause");

И это неправильный способ сделать это - желание оставлять окно открытым / закрытым не должно контролироваться вашей программой; но то, что зовет это. Например, вы отказываетесь от возможности запускать его как часть безголового скрипта.

Гораздо лучше было бы запустить его в режиме отладки и поставить точку останова при возврате main или найти параметр конфигурации в вашей среде IDE, который останавливает его закрытие окна.

...