【问题标题】:How to let terminal window be closed automatically in a linux Console Application when run by IDEIDE运行时如何让终端窗口在Linux控制台应用程序中自动关闭
【发布时间】:2013-09-08 08:34:11
【问题描述】:

当我在 Qt Creator 或 code::blocks 等 Linux IDE 中编译 C++ 控制台应用程序时,终端窗口(与 Windows 控制台不同)等待按 Enter 键关闭。 exit(0)system("exit") 之类的代码不起作用。

Qt IDE中是否有任何代码或选项可以让终端窗口(xterm或konsole)在执行后自动关闭。

【问题讨论】:

  • 控制台应用程序应该在现有终端中运行.....但是,您可以使用xterm -e yourapplication 在新终端中运行它,该终端会在应用程序终止时消失。

标签: c++ linux ide terminal console-application


【解决方案1】:

它实际上是为您制作的。如果您构建应用程序的可执行文件并从终端(IDE 外部)运行它,它(您的应用程序......而不是终端)将在执行后关闭(在 main 中返回)。

CodeBlocks 使用名为 cb_console_runner 的 smth 来运行可执行文件并等待 ENTER 关闭终端。我不确定没有 cb_console_runner 怎么可能让它工作

编辑:在代码块中...删除/重命名 /bin 中的 cb_console_runner 并解决了:) 为了让它更容易:运行这个命令:

sudo mv /bin/cb_console_runner cb_console_runner_s 

【讨论】:

  • 我正在 IDE 中寻找一个选项。如果需要多次编译,那就麻烦了。
  • 您不需要 IDE 来构建或运行您的程序。
  • @MinimusHeximus 你应该更新标题以提及 ide
【解决方案2】:

在 QtCreator 中的 Project->运行设置 取消选中“在终端中运行”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-05
    • 1970-01-01
    相关资源
    最近更新 更多