You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Code::Blocks运行C++代码控制台自动关闭,现有方案无效如何解决

Code::Blocks C++程序运行后控制台闪退解决方案

方案1:修改IDE配置(无需修改代码,优先推荐)

  • 打开Code::Blocks顶部菜单栏的 设置 -> 环境
  • 在弹出窗口的左侧菜单选择常规设置,下拉到页面底部找到程序执行结束时的配置组
  • 勾选 暂停当程序结束时 选项,点击确认保存后重新运行程序即可。

方案2:修复代码层面的暂停逻辑

你之前尝试的方法失效有三个常见原因:拼写错误、缺少对应头文件、输入缓冲区残留内容被读取导致暂停逻辑被跳过。

修复getchar()写法

注意getcha()为拼写错误,正确函数名为getchar(),需要搭配头文件和缓冲区清理逻辑使用,示例代码如下:

#include <iostream>
#include <cstdio>
using namespace std;

int main() {
    cout << "hello world" << endl;
    // 清空输入缓冲区残留的换行符
    fflush(stdin);
    getchar();
    return 0;
}

修复system("pause")写法

system("pause")仅在Windows环境生效,需要引入对应头文件,示例代码如下:

#include <iostream>
#include <cstdlib>
using namespace std;

int main() {
    cout << "hello world" << endl;
    system("pause");
    return 0;
}

额外排查点

如果你使用调试模式(快捷键F8)运行程序且未设置断点,也会出现控制台直接退出的情况,改用普通运行模式(快捷键Ctrl+F10)即可。

内容的提问来源于stack exchange,提问作者living in the future

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 18:06:04