因此,在尝试使用CodeBlocks编译C++代码时,我一直收到此错误。
无法打开输出文件filename.exe权限被拒绝
它今天才开始,而且是零星的和不一致的。如果我关闭CodeBlocks并重新启动项目,它通常会消失,但并不总是如此。有时,当我只按F9 (构建和运行)几次时,它甚至会消失。我总是检查任务管理器,但从来没有任何.EXEs运行与我的文件名,或任何与它相关的东西。
我还注意到,如果发生这个问题,然后我尝试手动删除.EXE或以其他方式与它交互,Windows告诉我需要管理员权限才能这样做(这是一台私人PC,据我所知,我是它的管理员)。
第一次发生这种情况时,除了前一个版本之外,我在代码中添加的唯一内容是发送给cout的调试报告-几乎没有任何晦涩难懂的东西。它有时会发生,即使没有代码从以前的版本进行更改。
这会是什么呢?这还不是打破游戏规则,但它是恼人的,我希望它不会变得更糟。
编辑:这是旧的,但只是为了防止其他人有类似的问题,我目前使用的解决方法只是在尝试再次运行代码之前一致地删除filename.exe。这就避免了这个问题,尽管这很烦人。
发布于 2011-07-29 23:31:54
检查"filename.exe“是否正在运行,我猜您使用的是Microsoft Windows,在这种情况下,您可以在尝试生成"filename.exe”之前,使用任务管理器或进程管理器:http://technet.microsoft.com/en-us/sysinternals/bb896653杀死它。
发布于 2012-09-29 21:12:00
我遇到了和你一样的问题。我发现这可能与你终止运行结果的方式有关。当你运行你的代码时,不管它有没有打印输出,调试器都会调用控制台,打印一个"Press any key to continue...“。如果您通过按键来终止控制台,则没有问题;如果您通过单击close按钮来终止控制台,问题就会如您所述出现。当您以后一种方式终止它时,您必须等待几分钟才能重新构建代码。
发布于 2014-09-26 02:26:47
我也有同样的问题。我体验到,当我运行程序并更改一些代码时,它总是会发生,而不是在程序还在运行的时候完成。在那之后“打不开...”此时将显示一条消息。
然而,我通过单击控制台窗口最右上角的" terminate“按钮(红色按钮),然后单击"remove all terminated launches”(删除所有终止的启动)(terminate按钮旁边的两个x‘s)来摆脱它。这似乎关闭了正在运行的程序,一切工作正常后:)希望这可以帮助任何人
https://stackoverflow.com/questions/6875403
复制相似问题