我是C++的初学者,我开始了一门Udemy课程。在那个课程中,他们推荐使用CodeLite作为集成开发环境,所以我决定试一试。在课程中,他们编写了一个显示"Hello world!“的基本程序。以显示IDE的工作原理。他们编译并执行它,然后打开一个终端窗口,并显示"Hello world!“消息是正常的。在我的例子中,在一步一步地完成设置过程并使用与它们完全相同的代码后,当我编译并执行代码时,我的终端瞬间闪烁,然后消失。在他们的视频中,终端仍然是开放的,但我想,因为他们有一个旧版本的CodeLite,也许在我的新版本中,终端应该默认关闭。
我上网发现有人说保持终端打开的一种方法是在Windows上添加#include和system("pause");,但在我的例子中,终端的行为是一样的,CodeLite没有报告任何问题。我也尝试过cin.get();,但没有成功。
你知道是什么导致了这个问题吗?
发布于 2020-01-22 06:34:19
我也有同样的问题,我采取了以下步骤来解决这个问题:
CodeLite.
在我完成这些步骤之后,它就正常工作了。
发布于 2019-06-10 20:45:04
我上网发现有人说保持终端开放的一种方法是添加#
和system(“暂停”);
这样做是错误的-让窗口打开/关闭的愿望不是由你的程序控制的,而是由调用它的东西控制的。例如,您破坏了将其作为无头脚本的一部分运行的能力。
更好的方法是在debug中运行它,并在main的返回处放置一个断点,或者在IDE中找到停止它关闭窗口的配置选项。
发布于 2019-06-10 20:46:29
我不知道为什么CodeLite会有这样的行为。如果你真的添加了一些暂停或阻塞调用,但它仍然关闭,那么它看起来并不是真正在运行程序(例如,在此之前有些东西中断了,或者有些东西配置错误)。
首先,尝试自己打开一个终端(例如,Windows上的cmd或PowerShell ),并在那里执行您编译的程序--这样,终端将保持打开状态。如果这能正常工作,那么编译就可以了,但很可能是CodeLite的配置出了问题。
否则,作为最后的手段,因为使用CodeLite并不是严格要求的,所以只需切换到另一个集成开发环境/工具链,例如Visual Studio (在Windows上)。
https://stackoverflow.com/questions/56526584
复制相似问题