无法打开输出文件,权限被拒绝

因此,在尝试使用 CodeBlock 编译 C + + 代码时,我总是遇到这个错误。

无法打开拒绝授权的输出文件[ filename.exe ]

今天才开始,时断时续。如果我关闭 CodeBlock 并重新启动项目,它通常会消失,但并非总是如此。有时它甚至消失时,我只是按 F9(构建和运行)几次。我总是检查任务管理器,但从来没有任何。EXE 运行在我的文件名下,或者任何与它相关的东西上。

我还注意到,如果出现这个问题,我会尝试删除。EXE 手动或以其他方式与它交互,Windows 告诉我,我需要管理员权限这样做(这是一个私人电脑,就我所知,我是它的管理员)。

第一次出现这种情况时,我在代码中添加的唯一内容超出了前一版本,那就是发送给 cout 的调试报告——几乎没有什么神秘的东西。有时甚至在没有更改以前版本的代码时也会发生这种情况。

这会是什么? 这还不是破坏游戏规则,但它是恼人的,我宁愿它没有变得更糟。

编辑: 这个方法现在已经过时了,但是为了防止其他人遇到类似的问题,我目前使用的解决方法是在尝试再次运行代码之前一直删除[ filename.exe ]。这样就避免了这个问题,尽管它很烦人。

347588 次浏览

这种错误通常发生在 IDE 由于崩溃或其他故障而出现问题时,并且它仍然保留 EXE,防止用户(您自己)在重新构建期间覆盖/删除 EXE。

您可以使用 sysInternal 中的进程资源管理器查找打开的文件。

检查“ filename.exe”是否正在运行,我猜测您正在使用 Microsoft Windows,在这种情况下,您可以使用任务管理器或进程资源管理器: http://technet.microsoft.com/en-us/sysinternals/bb896653在尝试生成之前杀死“ filename.exe”。

我遇到了和你一样的问题。我发现它可能与您终止运行结果的方式有一些关系。当您运行您的代码时,无论它是否有打印输出,调试器将调用打印“按任意键继续...”的控制台。如果通过按键来终止控制台,那么没有问题; 如果通过单击关闭按钮来终止控制台,那么问题就像您所描述的那样。如果以后一种方式终止它,则必须等待几分钟才能重新生成代码。

试试重启你的 IDE,对我很有效。 尽管我尝试在任务管理器中结束进程,但该进程从未被终止。

你好,我知道这篇文章很老了,但是这里是我的观点。 当您使用关闭图标而不是按“任意键继续”关闭控制台输出窗口时,会出现此错误

我在驱动器 D 中重新安装了 C: : B,而我的程序文件文件夹在驱动器 C 中

我不知道原因,但它的工作:)

这个问题与萨姆的回答有关:

遇到了和你一样的问题,我发现 与终止运行结果的方式有一些关系。当您 运行代码,无论它是否有打印输出,调试器都会调用 控制台打印一个“按任意键继续...”。如果您终止 通过按键控制台,这是可以的; 如果你这样做,点击关闭 按钮时,问题如您所描述的那样出现 后一种方式,你必须等待几分钟才可以 重建你的代码”

避免终止进程,我们有两个选择,等到进程释放。EXE 文件或此问题将得到解决,更快地重新启动 IDE。

为了 LINUX 操作系统..。 到你创建文件的地方。然后通常 ... project _ name/bin/Debug/project _ name.这里的可执行文件,您不会有执行权限,然后执行权限。如果无法更改权限,可以通过右键单击,然后使用打开终端(命令提示符)更改权限。 首先使用‘ cd’命令转到可执行文件,然后使用“ chmod u + x”,然后权限将改变。然后转到 c: : b 打开并执行,您将获得输出。

只有一件事,所有的文件,你需要做到这一点。

问题在于,当在基本 C 驱动器中运行或编译某些内容时,您没有访问它的管理员权限。要消除这个问题,请以管理员身份运行 devcpp.exe。您还可以更改来自属性的权限,并允许对系统和系统进行访问读写修改等。

嗯,有一次我也遇到了同样的问题,在追踪了使用这个文件的过程之后,我发现这是反病毒软件(PANDA) ... 我只是解锁了这个文件,然后简单地解决了... 根据我的经验,我使用了 Unlock 1.9.2... 试试看。.

我也有同样的问题。我经历过,它总是发生当我运行的程序,并改变一些代码没有完成的程序仍然运行。然后出现“无法打开...”消息。

然而,我通过点击控制台窗口右上角的“终止”按钮(红色按钮) ,然后点击“删除所有已终止的启动”(终止按钮旁边的两个 x) ,摆脱了它。 这似乎关闭了正在运行的程序,一切工作正常后:)希望这可以帮助任何人

我也有同样的问题,这让我很抓狂:

Windows764位,MinGW,Eclipse,CDT

权限拒绝错误,可执行文件消失,ld.exe 错误。它可以工作一次,但不会再次。 语句如: “ can not open output file * * * . exe: Permission  不能開放输出文件 * * * . exe: 拒絕”

检查你的杀毒软件。一旦我关闭了我的杀毒软件在工作空间,然后清理工作空间,并重新启动项目,我从来没有再次出现问题。

确保在“管理员模式”下运行7zip 来解压到 Program Files。

此外,在过去,暂时关闭病毒保护对一些人有效。

一个主要的原因(我最近有) ,是如果你有这个,例如一个闪存驱动器。

您可以开发和做任何事情,但是在大多数系统上,它会阻止您运行。从那里的 exe 文件,无论是调试版本还是发布版本。

我试了试@Willll 说的话,结果奏效了。我没有找到确切的。但是我确实杀死了一些看起来很奇怪的任务(在网上查了一下它们并不重要之后) ,而且它们起作用了。

我试过从任务管理器获取结束任务 IDE 后的输出。稍后清除驱动器中的所有临时文件。启动你的 IDE。现在你的。工作正常。

在我的案例中,我发现一个过程叫做

cb_console_runner

我停止了这个过程,一切又恢复正常了。

我也有同样的问题。只需将.CPP 文件重命名为其他名称,然后再试一次。 这招对我很管用。