【问题标题】:CodeLite closes terminal instantlyCodeLite 立即关闭终端
【发布时间】:2019-06-10 12:37:21
【问题描述】:

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

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

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

【问题讨论】:

    标签: c++ codelite


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 我只是一个初学者,所以我不知道什么是无头脚本或什么是调试,对不起。我尝试在线搜索要更改哪些设置以使 CodeLite 保持终端打开,但我发现的所有结果都是来自人们说要添加我上面写的代码行,而不是在 IDE 中修改什么设置。
      • @DanielBortan 考虑一个你想在有人登录时运行的脚本......系统管理员最不想要的是一个消息框,要求用户按下一个键,因为它已经完成了一些操作;然后当用户按下一个键时,它会做更多的事情。他们希望脚本运行、完成;并关闭。
      【解决方案3】:

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

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

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

      【讨论】:

      • 我已经使用过 CodeBlocks,它运行良好,我只是想尝试使用 CodeLite,因为它是特定 Udemy corse 中使用的,所以它更容易理解,而且它看起来好多了在我看来,比 CodeBlocks 还要好。当我双击exe文件时,它会打开一个带有“Hello world!”的终端。在其中保持打开状态,因此唯一的问题似乎是 CodeLite 在我尝试直接从 IDE 运行程序时不想保持终端打开。
      • @DanielBortan 然后看起来好像配置错误,好像 CodeLite 找不到要运行的程序,或者类似的东西。尝试检查设置,或查看 CodeLite 是否在某处写入日志——这可能暗示实际错误。在他们的支持论坛/电子邮件/等中询问也是一个好主意。看看这是否是一个已知问题。
      【解决方案4】:

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

      【讨论】:

      • 您使用的是 aVast 还是其他一些 3rd 方 AV?
      • AVG 和 Malwarebytes。
      • 这个 AVG 可能是您的问题的根源。如果再次发生,请禁用 AVG 并查看是否可以解决问题。
      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

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

          【讨论】:

            【解决方案8】:

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

            【讨论】:

              【解决方案9】:

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

              【讨论】:

                【解决方案10】:

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

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

                注意事项

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

                【讨论】:

                  【解决方案11】:

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

                  【讨论】:

                    【解决方案12】:

                    你需要确定它是否是 64bits CodeLite 然后你已经安装了 64bits MinGW。通过 IDE 本身,您可以重新运行设置向导

                    【讨论】:

                      【解决方案13】:

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

                      【讨论】:

                        【解决方案14】:

                        重启 Codelite 对我有用 ...

                        【讨论】:

                          猜你喜欢
                          • 2014-11-23
                          • 2023-01-14
                          • 2021-01-15
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          相关资源
                          最近更新 更多