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设置方案(无需修改代码)
- 打开Dev-C++,点击顶部菜单栏
工具→编译选项 - 在弹出窗口切换到
编译标签,找到执行板块 - 勾选
执行后暂停(英文界面为Pause after execution) - 点击确定,之后程序运行结束会自动暂停终端窗口
关于删除collect2.exe的潜在影响
删除gcc文件夹中的collect2.exe会破坏MinGW的编译链接流程,可能导致编译出的程序出现标准IO行为异常,这很大概率和你当前的终端窗口问题有关。建议:
- 从同版本MinGW安装包中恢复
collect2.exe文件 - 若找不到备份,直接重新安装完整版本的Dev-C++,确保编译器组件完整
内容的提问来源于stack exchange,提问作者Lena
相关产品推荐
相关产品推荐

