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 ...
随机推荐
- 我的第一个开源作品Kiwis2 Mock Server
我的第一个开源作品Kiwis2 Mock Server,目前公测中,欢迎大家提供宝贵意见. 代码:https://github.com/kiwis2/mockserver 主页:https://kiw ...
- jeecgboot-vue3笔记(三)弹窗的使用
需求描述 点击按钮,弹窗窗体(子组件),确定后在子组件中完成业务逻辑处理(例如添加记录),然后回调父组件刷新以显示最近记录. 实现步骤 子组件 子组件定义BasicModal <BasicMod ...
- CVPR2022 | 重新审视池化:你的感受野不是最理想的
前言 本文提出了一种简单而有效的动态优化池操作( Dynamically Optimized Pooling operation),称为DynOPool,它通过学习每一层感受野的最佳大小和形状来优化特 ...
- Mysql中文存储、显示及不区分大小写控制
刚开始使用mysql,以为安装了完了就可以使用了,结果是我太天真了.mysql5.7版本,默认严格区分大小写,并且不支持中文存储. 严格区分大小写,即A表和a表示两个不同的表 实例 修改 在/etc/ ...
- 解决maven依赖冲突,这篇就够了!
一.前言 什么是依赖冲突 依赖冲突是指项目依赖的某一个jar包,有多个不同的版本,因而造成了包版本冲突. 依赖冲突的原因 我们在maven项目的pom中 一般会引用许许多多的dependency.例如 ...
- 密码学系列之:PKI的证书格式表示X.509
目录 简介 一个证书的例子 X.509证书的后缀 .pem .cer, .crt, .der .p7b, .p7c .p12 .pfx 证书的层级结构和交叉认证 x.509证书的使用范围 总结 简介 ...
- DirectX11 With Windows SDK--06 使用ImGui
前言 Dear ImGui是一个开源GUI框架.除了UI部分外,本身还支持简单的键鼠交互.目前项目内置的是V1.87版本,大概半年时间会更新一次版本,并且对源码有小幅度调整. 注意:直接下载源码使用会 ...
- archlinux-小米pro15_2020款使用archlinux(MX350显卡驱动安装)
1.官网下载archlinux ISO镜像 https://archlinux.org/download/ 使用磁力链接下载 2.使用软碟通将镜像写入U盘,制作成U盘启动盘 3.进入BIOS 关掉 ...
- 浅议.NET遗留应用改造
浅议.NET遗留应用改造 TLDR:本文介绍了遗留应用改造中的一些常见问题,并对改造所能开展的目标.原则.策略进行了概述. 一.背景概述 1.概述 或许仅"遗留应用"这个标题就比较 ...
- Elasticsearch深度应用(下)
Query文档搜索机制剖析 1. query then fetch(默认搜索方式) 搜索步骤如下: 发送查询到每个shard 找到所有匹配的文档,并使用本地的Term/Document Frequer ...