首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CodeLite立即关闭终端

CodeLite立即关闭终端
EN

Stack Overflow用户
提问于 2019-06-10 20:37:22
回答 14查看 6.9K关注 0票数 1

我是C++的初学者,我开始了一门Udemy课程。在那个课程中,他们推荐使用CodeLite作为集成开发环境,所以我决定试一试。在课程中,他们编写了一个显示"Hello world!“的基本程序。以显示IDE的工作原理。他们编译并执行它,然后打开一个终端窗口,并显示"Hello world!“消息是正常的。在我的例子中,在一步一步地完成设置过程并使用与它们完全相同的代码后,当我编译并执行代码时,我的终端瞬间闪烁,然后消失。在他们的视频中,终端仍然是开放的,但我想,因为他们有一个旧版本的CodeLite,也许在我的新版本中,终端应该默认关闭。

我上网发现有人说保持终端打开的一种方法是在Windows上添加#include和system("pause");,但在我的例子中,终端的行为是一样的,CodeLite没有报告任何问题。我也尝试过cin.get();,但没有成功。

你知道是什么导致了这个问题吗?

EN

回答 14

Stack Overflow用户

发布于 2020-01-22 06:34:19

我也有同样的问题,我采取了以下步骤来解决这个问题:

CodeLite.

  • Installed

  • 已正确卸载MinGW
  1. 随后重新安装了CodeLite
  2. 然后执行教程步骤:单击Scan,然后选择MinGW

在我完成这些步骤之后,它就正常工作了。

票数 2
EN

Stack Overflow用户

发布于 2019-06-10 20:45:04

我上网发现有人说保持终端开放的一种方法是添加#

和system(“暂停”);

这样做是错误的-让窗口打开/关闭的愿望不是由你的程序控制的,而是由调用它的东西控制的。例如,您破坏了将其作为无头脚本的一部分运行的能力。

更好的方法是在debug中运行它,并在main的返回处放置一个断点,或者在IDE中找到停止它关闭窗口的配置选项。

票数 0
EN

Stack Overflow用户

发布于 2019-06-10 20:46:29

我不知道为什么CodeLite会有这样的行为。如果你真的添加了一些暂停或阻塞调用,但它仍然关闭,那么它看起来并不是真正在运行程序(例如,在此之前有些东西中断了,或者有些东西配置错误)。

首先,尝试自己打开一个终端(例如,Windows上的cmd或PowerShell ),并在那里执行您编译的程序--这样,终端将保持打开状态。如果这能正常工作,那么编译就可以了,但很可能是CodeLite的配置出了问题。

否则,作为最后的手段,因为使用CodeLite并不是严格要求的,所以只需切换到另一个集成开发环境/工具链,例如Visual Studio (在Windows上)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56526584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档