我在 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 上,打开任务管理器并终止包含上次运行输出的命令行进程。这样做会将构建/运行恢复到图标为绿色,并且它们呈现可用。