为什么 Code::Blocks Build->Abort 不会终止我正在运行的 C++ 程序?

Sco*_*ter 3 codeblocks

我在 Windows 7 上使用 Code::Blocks 12.11。

我正在编写用于学习的小程序,它们似乎不包含任何无限循环,但无论如何,Build->Abort 在我发现在 Build->Run 之后出于某种原因必须使用它的那些情况下不起作用。

在最近的这种情况下,屏幕底部的“日志和其他”窗口的“构建日志”选项卡中会显示以下内容。

检查是否存在:C:\CodeBlocks\Test_Cpp11\bin\Debug\Test_Cpp11.exe 正在执行:“C:\Program Files (x86)\CodeBlocks/cb_console_runner.exe”“C:\CodeBlocks\Test_Cpp11\bin\Debug\Test_Cpp11.exe” exe”(在 C:\CodeBlocks\Test_Cpp11 中。)

我退出 Code::Blocks,回来,重新打开项目,并立即运行程序,它运行良好。

编辑:我发现了问题。如果显示 cout 语句的“控制台窗口”仍然打开,那么在关闭该窗口之前,您将看到一个灰色的 Build->Run 和 Build->Build 项目。我当时需要执行 Build->Abort 的假设是不正确的。正如下面的答案所指出的,这无论如何都不会中止正在运行的项目进程,只会中止可能正在运行的构建/编译进程。

小智 5

当前一个执行没有正确终止时会发生这种情况。在 Windows 上,打开任务管理器并终止包含上次运行输出的命令行进程。这样做会将构建/运行恢复到图标为绿色,并且它们呈现可用。

  • @YuDeng 我**认为**它可能会根据项目/文件类型而有所不同,但对于控制台应用程序,它被称为 *cb_console_runner.exe* (2认同)