繁体   English   中英

CodeLite 立即关闭终端

[英]CodeLite closes terminal instantly

我是 C++ 的初学者,我开始了 Udemy 课程。 在那门课程中,他们推荐使用 CodeLite 作为 IDE,所以我决定试一试。 在课程中,他们编写了一个显示“Hello world!”的基本程序。 展示 IDE 的工作原理。 他们编译然后执行它,一个终端窗口打开,上面写着“Hello world!” 消息正常。 就我而言,在逐步完成设置过程并使用与它们完全相同的代码后,当我编译和执行代码时,我的终端闪烁一秒钟然后消失。 在他们的视频中,终端保持打开状态,但我认为由于他们拥有旧版本的 CodeLite,可能在我拥有的较新版本中,因此终端应该默认关闭。

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

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

我遇到了同样的问题,我做了以下步骤来解决问题:

  1. 卸载CodeLite
  2. 正确安装了MinGW
  3. 然后重新安装CodeLite
  4. 然后做了教程步骤:单击Scan然后选择MinGW

在我完成这些步骤后,它可以正常工作。

我上网发现有人说保持终端打开的一种方法是添加 #include 和 system("pause");

这是错误的做法 - 让窗口打开/关闭的愿望并不意味着由您的程序控制; 但叫它的东西。 例如,您破坏了将其作为无头脚本的一部分运行的能力。

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

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

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

否则,作为最后的手段,由于不严格要求使用 CodeLite,只需切换到另一个 IDE/工具链,例如 Visual Studio(在 Windows 上)。

出于某种原因,在关闭并重新打开 CodeLite 后,它现在可以工作了,当我从 IDE 运行它时终端保持打开状态。 我不知道是什么解决了问题,因为在此之前我已经关闭并重新打开 CodeLite 至少 5 次而没有发生任何事情。 谢谢你的帮助。

我遇到过同样的问题。 我发现错误的是我安装的编译器是32 位的,而我使用的是64 位的CodeLite 版本。 尝试安装32 位CodeLite 版本,它应该可以正常工作。 它对我有用。

我也有这个问题,我尝试卸载并重新安装code lite,但问题仍然存在。 我回去检查控制面板中的环境变量,并将系统变量放在“路径”中,指向不正确的 Bin 目录。 我更正了条目,再次卸载并重新安装了code lite,问题解决了。

嘿我也有同样的问题,做同样的课程! 我所做的是重新定位我的 mingw-w64 文件夹,从环境变量中删除较早的路径并添加新路径。 我卸载了 CodeLite; 不保存用户信息。 我实际上下载了 14.0.0(64-bit) 而不是较新的版本 14.0.1(64-bit) 。 然后我按照弗兰克告诉你的步骤做了,对我来说很奏效。

我正在完成相同的 Udemy 课程并遇到了控制台立即关闭的类似问题。 我遇到了 1.) 长名称和 2.) 以下划线“_”结尾的工作区的问题。 我减小了文件夹名称的大小,这也涉及删除尾随下划线。 这似乎解决了问题。 我在使用 Frank 提供的工作区之一时遇到了这个问题,所以我知道这不是编译器问题。

我的 Udemy 课程的第 20 节有问题,因为它在工作区文件夹名称中有括号。 “(STL)”结尾。 一旦我摆脱了特殊字符,它就可以正常工作。

如果pause("system"); cin或重新启动程序和整个 PC 解决方案都不起作用,然后确保:

  1. 复制你的代码。
  2. 创建新项目并在那里粘贴您的代码。
  3. 在尝试双击之前,请确保选择了新项目。

注意事项

  • 您现在可以删除旧的无效项目并重命名新项目。
  • 我不知道问题的原因是什么,但我这样做了并且对我有用。

我在 OpenSuse Leap 15.1 上运行 Codelite 时遇到了同样的问题。 我最终找到了一个非常简单的答案。 转到“设置”菜单,选择“首选项”,然后选择左侧底部的“终端”。 将其更改为 konsole 以使用标准终端,而不是 codelite 终端。

您需要确定它是否是 64 位 CodeLite,那么您已经安装了 64 位 MinGW。 通过 IDE 本身,您可以重新运行安装向导

我知道这是一个老问题,但没有看到对我有用的答案。 调试(F5)完成后将关闭终端。 但是,运行/执行 (CTRL+F5) 不会。 使终端保持打开状态。 至少对我来说是这样,希望这可以帮助别人。

重新启动 Codelite 对我有用......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM