我是C ++的初学者,我开始了Udemy课程。在那门课程中,他们建议使用CodeLite作为IDE,因此我决定尝试一下。在课程中,他们编写了一个显示“ Hello world!”的基本程序。展示IDE的工作方式。他们进行编译,然后执行它,并在终端窗口中打开“ Hello world!”。消息正常。 就我而言,在逐步执行设置过程并使用与它们完全相同的代码后,当我编译并执行代码时,终端会闪烁一秒钟,然后消失。在他们的视频中,该终端保持打开状态,但是我认为,由于他们可能拥有较旧版本的CodeLite,或者在我拥有的较新版本中,因此该终端默认情况下应该关闭。
我上网,发现有人说保持终端打开的一种方法是添加#include和system(“ pause”);在Windows上,但是在我的情况下,终端保持相同,并且CodeLite不会报告任何问题。我也尝试过cin.get();没有成功。
您知道什么可能导致此问题吗?
答案 0 :(得分:2)
我遇到了同样的问题,并且按照以下步骤解决了该问题:
完成这些步骤后,它可以正常工作。
答案 1 :(得分:0)
我上网,发现有人说保持终端打开的一种方法是添加#include和system(“ pause”);
这是错误的方法-希望打开/关闭窗口并不意味着要由您的程序控制;但事情叫它。例如,您破坏了将其作为无头脚本的一部分运行的功能。
更好的方法是在调试中运行它,并在main的返回处放置一个断点,或者在IDE中找到阻止它关闭窗口的配置选项。
答案 2 :(得分:0)
我不知道为什么CodeLite会那样。如果您确实添加了一些暂停或阻止调用,但它仍然关闭,则表明它并未真正运行该程序(例如,在此之前发生了中断或配置错误)。
首先,尝试自己打开终端(例如cmd
或Windows上的PowerShell),然后在其中执行您的编译程序-这样,终端将保持打开状态。如果可行,那么编译就可以了,但是CodeLite的配置很可能出了点问题。
否则,由于并非严格要求使用CodeLite,因此作为最后的选择,只需切换到另一个IDE /工具链,例如Visual Studio(在Windows上)。
答案 3 :(得分:0)
由于某种原因,关闭并重新打开CodeLite之后,它现在可以工作了,当我从IDE中运行该终端时,该终端保持打开状态。我不知道解决问题的方法是什么,因为在此之前我已经关闭并重新打开CodeLite至少5次了,没有任何反应。谢谢您的帮助。
答案 4 :(得分:0)
我有同样的问题。我发现错误的是,我安装的编译器是 32bit ,并且我使用的是 64bit CodeLite版本。尝试安装 32bit CodeLite版本,它应该可以正常工作。 它对我有用。
答案 5 :(得分:0)
我也遇到了这个问题,我尝试卸载并重新安装lite,但是问题仍然存在。 我返回并检查了控制面板中的环境变量,然后将系统变量放在“路径”中的错误Bin目录中。 我更正了该条目,再次卸载并重新安装了精简版代码,问题已解决。
答案 6 :(得分:0)
嘿,我也有同样的问题,做同样的事情!我要做的是重新放置mingw-w64文件夹,从环境变量中删除了先前的路径,并添加了新路径。我卸载了CodeLite;不保存用户信息。我实际上下载了14.0.0(64位)而不是较新的版本14.0.1(64位)。然后,我按照弗兰克告诉您的步骤进行了操作,对我来说很成功。
答案 7 :(得分:0)
我正在完成同一Udemy课程,并且遇到了控制台立即关闭的类似问题。我遇到的工作区为1.)长名称和2.)以下划线“ _”结尾的问题。我减小了文件夹名称的大小,其中还涉及删除结尾的下划线。这似乎已经解决了问题。我在Frank提供的一个工作区中遇到了这个问题,所以我知道这不是编译器问题。
答案 8 :(得分:0)
我的Udemy课程的第20节有一个问题,因为它在工作区文件夹名称中带有括号。最后是“(STL)”。一旦我摆脱了特殊字符,它就可以正常工作。
答案 9 :(得分:0)
如果pause("system");
或cin
或重新启动程序而整个PC解决方案均无法正常工作,则请确保:
注释:
答案 10 :(得分:0)
我在 OpenSuse Leap 15.1 上运行 Codelite 时遇到了同样的问题。我最终找到了一个非常简单的答案。转到“设置”菜单,选择“首选项”,然后选择左侧底部的“终端”。将其更改为 konsole 以使用标准终端,而不是 codelite-终端。
答案 11 :(得分:0)
您需要确定它是否是 64 位的 CodeLite,那么您已经安装了 64 位的 MinGW。通过IDE本身,您可以重新运行安装向导
答案 12 :(得分:-1)
重新启动Codelite对我有用...