c++ - 当由 IDE 运行时,如何让终端窗口在 linux 控制台应用程序中自动关闭

标签 c++ linux ide terminal console-application

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

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

最佳答案

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

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

编辑:在 codeBlocks 中...删除/重命名/bin 中的 cb_console_runner 并解决了:) 为了更容易:运行此命令:

sudo mv /bin/cb_console_runner cb_console_runner_s 

关于c++ - 当由 IDE 运行时,如何让终端窗口在 linux 控制台应用程序中自动关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18681908/

相关文章:

c++ - 如何正确使用可变参数模板的引用

c++ - 对 printf 使用 #define,它对速度有影响吗

linux - 如何搜索和替换单词但使用 vi 进行确认

c++ - 独立的 C++ 编译器

intellij-idea - typescript : Yarn Workspaces IDE Support (IntelliJ, VSCode ...)

c++ - 关键字 "value"是什么意思?

android - 将 C++ 静态库与 android ndk 链接时出错(错误 : file format not recognized)

c - 如何访问时间结构的字段

linux - 由于奇怪的文件,Haskell 中的 readProcess "grep"失败

重新启动后未保留 Xcode 9 字体和颜色首选项