Windows 11上Dev C++ 5.11 提示 Failed to execute xxx Error 0的一种解决方法
问题现象
在Windows 11上用Dev C++ 5.11编译运行程序,出现如下错误不能运行,且自己的程序没有问题。

可能的原因
- Dev C++没有以管理员身份运行?
- 生成的程序所在的目录受到了访问权限保护?
- ...
通过排查,我们发现Dev C++ 5.11通过调用其目录下的ConsolePauser.exe来实现执行完我们的程序之后按任意键退出的功能。问题很可能出现在这个ConsolePauser上。
我们直接写一个新的ConsolePauser替换掉原来的。
进一步试验知道Dev C++ 5.11调用ConsolePauser.exe的命令形式为
ConsolePauser.exe <FileName> <Option>
只要我们获取了FileName字段,便可利用Windows.h提供的system函数执行我们的程序。并在我们的程序结束后返回ConsolePauser。
新的ConsolePauser通过读取命令参数就可以获得FileName字段。
不过新的ConsolePauser的设计有几个细节:
1.整个FileName字段要用双引号括住,以防目录或文件名中出现空格
2.要将可能的Option字段忽略
3.FileName存放在char数组中,数组尽可能大。
4.需要有一个简单的程序运行计时功能
5.需要能清空程序运行后缓冲区中第一个回车之前的全部内容,以截停控制台的关闭。
解决方法
下载压缩包:
https://files.cnblogs.com/files/mrblug/ConsolePauser.zip
解压密码为 mrblug
打开Dev C++程序目录,一般是C:\Program Files (x86)\Dev-Cpp\,重命名目录下的ConsolePauser.exe为ConsolePauser-old.exe,并复制压缩包中的ConsolePauser.exe到该目录下即可。
新的ConsolePauser的代码
在Dev C++ 5.11中设置编译选项为
-std=c11 -Og
通过TDM-GCC 4.9.2 64-bit Release方式编译,得到的可执行文件重命名为ConsolePauser.exe,替换原有程序即可
#include <stdio.h>
#include <time.h>
#include <windows.h>
/* Mr.Blug */
char file_name[4096] = "\"";
int main(int argc, char **argv)
{
char *src = NULL, *dst = file_name + 1;
for(int i = 1; i < argc; ++i) {
src = argv[i];
if(*src == '-' || *src == '/') break;
while(*src) {
*dst = *src++;
++dst;
}
}
*dst = '\"';
clock_t start = clock();
system(file_name); //executing the user program
clock_t end = clock();
printf("====== Dev C++ Console Pauser for Windows 11 ======\n"
" The running time is about %.2lfs\n"
" Press any key to quit..."
,(double)(end - start) / CLOCKS_PER_SEC);
int temp;
while( ( temp = getchar() ) != EOF && temp != '\n' ) continue; //pause
return 0;
}
效果

Windows 11上Dev C++ 5.11 提示 Failed to execute xxx Error 0的一种解决方法的更多相关文章
- 错误/异常:java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind;的解决方法
1.异常视图 2.解决方法 SocketException(JVM_Bind):套接口异常 说明:服务器端口号被占用 了 解决方法:点击 Window-->Preferences- ...
- Laravel5.5执行 npm run dev时报错,提示cross-env找不到(not found)的解决办法
Laravel 5.4 Mix & Laravel5.5执行 npm run dev时报错,提示cross-env找不到(not found)的解决办法 首先进入package.json文 ...
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
史上最全的CSS hack方式一览 2013年09月28日 15:57:08 阅读数:175473 做前端多年,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况.基于此,某些情况我 ...
- Win10提示“您未连接到nvidia gpu的显示器”的解决方法
显卡有Nvidia 和 ATI两个芯片,我们经常称他们为N卡和A卡,N卡更加注重于性能,而A卡则为颜色艳丽,画面更好.不过,最近一些windows10系统用户在使用N卡过程中,遇到了提示“您当前未使用 ...
- IntelliJ IDEA提示URI is not registered几种解决方法
IntelliJ IDEA提示URI is not registered几种解决方法使用IntelliJ IDEA (以下简称IDEA)导入项目或是在maven生成 archetype时候,如果提示 ...
- Linux下Python3.5使用pyqt5.11报错 ImportError: /usr/local/lib/python3.5/dist-packages/PyQt5/QtCore.so: undefined symbol: PySlice_AdjustIndices 解决方法
我用的Linux自带的是Python3.5版本,运行pip3 install PyQt5, 下载的是PyQt5.11,运行PyQt5程序会报错: ImportError: /usr/local/lib ...
- 黄聪:Windows 64位系统中安装Android SDK“系统找不到指定的文件Java.exe”解决方法
明明已经在64位window7中安装好了64位版本的jdk,为什么android SDK安装程序却识别不到jdk呢?先看看报错: Java SE Development Kit (JDK) not f ...
- IIS上虚拟目录下站点的web.config与根站点的web.config冲突解决方法
IIS7.5上在站点下部署虚拟目录,访问虚拟目录下的项目提示与父节点配置冲突.,节点与的<system.web>节点与主站点的<system.web>冲突解决方法: 在站点下的 ...
- eclipse代码提示设置过常用字符还是不起作用的解决方法
问题:重装eclipse之后发现没有了代码提示,一般情况下在设置中添加自动提示的字符之后就可以了,设置如下 如上图,初始的时候是只有一个点号,并没有字符,输入26个字母的大小写后点击Apply and ...
随机推荐
- Vue项目中的接口进阶使用
创建services文件夹 1.文件夹apis.index.request的三个文件. 2.apis文件放接口 export const apis = { checkDeviceNo: '/api/c ...
- 【Windbg】记一次线程卡主的问题
测试告诉我们定时任务没有执行了,排查相关日志,只有开始执行,没有执行结束.估计是什么地方卡主了. 所以dump分析日志 先检查一下加载情况 !eeversion 线程卡主了,先看线程 !runaway ...
- python封装发送邮件类
import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart i ...
- jeecgboot-vue3笔记(三)弹窗的使用
需求描述 点击按钮,弹窗窗体(子组件),确定后在子组件中完成业务逻辑处理(例如添加记录),然后回调父组件刷新以显示最近记录. 实现步骤 子组件 子组件定义BasicModal <BasicMod ...
- C语言 - 基础数据结构和算法 - 单向链表
听黑马程序员教程<基础数据结构和算法 (C版本)>,照着老师所讲抄的, 视频地址https://www.bilibili.com/video/BV1vE411f7Jh?p=1 喜欢的朋友可 ...
- node图片压缩的两员大将
一.ishrink 全局安装 npm i ishrink -g 1.按url方式压缩 本地图片地址 sk -u C:\Users\admin\Desktop\images\img 网络图片地址 sk ...
- 快速保存Win10锁屏壁纸,收获美丽瞬间
对于写程序而言,每天接触得最多的就是电脑了 所以保持一种开放乐观,豁达美丽的心情是十分有必要的 使用"Everything"工具,输入"LocalState\Assets ...
- Java去除字符串中 除数字和逗号以外的符号
例: public static void main(String[] args) { // 去除字符串中 除数字和逗号以外的符号 String str = "_1066,_1068,_10 ...
- 分享一款IDEA主题,很奈斯
主题名称:Dark Purple Theme: 更换主题:在Setting中设置更换
- idea控制台不能输入问题
idea控制台不能输入问题 在idea中,使用JUnit测试时,不能在控制台输入,进行下面的设置即可 第一步 :help---> Edit Custom VM Options... 第二步:添加 ...