解决Dev-C++报错“recipe for target “.exe“ failed“的问题

如果你经常使用Dev-C++编程,可能会遇到一些运行错误和问题。其中一个常见的问题是当你调试代码时,编译器会在makefile.win文件中自动跳出,并且显示如下报错信息:

cannot open output file 通讯录管理exe: Permission denied

[Error] ld returned 1 exit status

recipe for target 通讯录管理.exe’ failed

这个错误通常表示有一个可执行文件进程正在运行,导致Dev-C++无法替换它。

首先我们可以按下alt+Tab打开窗口缩略图查看是否有可执行文件正在运行,可以直接将其关闭
在这里插入图片描述
但是当调试窗口被隐藏或关闭时,导致我们无法在已打开的窗口中找到它。因此,我们需要先结束该进程才能成功编译和运行程序。

下面是一步步操作的解决方法:

  1. 按下Win+R组合键打开运行菜单,在运行中输入resmon然后点击确认或者回车以打开资源监视器。
    在这里插入图片描述

  2. 在进程视图中找到对应的可执行文件例如通讯录管理.exe。你可以通过按名称排序或者搜索来快速找到它。
    在这里插入图片描述

  3. 右键点击该进程,选择“结束进程”(End Process)。
    在这里插入图片描述

  4. 回到 Dev-C++ 中,重新构建并运行你的程序。应该不再有报错信息,而且程序正常运行了。
    在这里插入图片描述

Q:为什么会出现"Permission denied"的错误?

A:一般来说,这个错误是由一个进程(通常是前一个程序运行的实例)持有可执行文件导致的。如果没有正确关闭或释放该进程,则无法进行重新编译和运行。这就是 Dev-C++ 报错的主要原因。

恭喜您顺利解决了 Dev-C++ 编译错误!我们希望这篇文章为您提供了得当并高效的指导。感谢您的阅读!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值