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

Dev-C++运行代码后终端窗口立即关闭问题求助

解决Dev-C++运行后终端窗口立即关闭的问题

代码修改方案

你的getc()未生效,大概率是因为标准输出缓冲区未刷新,程序还没打印出内容就进入输入等待,或是存在残留输入直接跳过了等待逻辑。可以替换成以下更可靠的写法:

#include <stdio.h>
int main() {
   printf("Hello, World!\n"); // 换行符可触发缓冲区自动刷新
   getchar(); // 等待用户输入任意字符后再退出
   
   return 0;
}

或者用系统暂停命令(需引入头文件):

#include <stdio.h>
#include <stdlib.h>
int main() {
   printf("Hello, World!");
   system("pause"); // 直接弹窗提示"按任意键继续"
   
   return 0;
}

IDE设置方案(无需修改代码)

  1. 打开Dev-C++,点击顶部菜单栏工具→编译选项
  2. 在弹出窗口切换到编译标签,找到执行板块
  3. 勾选执行后暂停(英文界面为Pause after execution)
  4. 点击确定,之后程序运行结束会自动暂停终端窗口

关于删除collect2.exe的潜在影响

删除gcc文件夹中的collect2.exe会破坏MinGW的编译链接流程,可能导致编译出的程序出现标准IO行为异常,这很大概率和你当前的终端窗口问题有关。建议:

  • 从同版本MinGW安装包中恢复collect2.exe文件
  • 若找不到备份,直接重新安装完整版本的Dev-C++,确保编译器组件完整

内容的提问来源于stack exchange,提问作者Lena

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 04:24:56