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

所以当我试图用CodeBlocks编译C ++代码的时候,我总是收到这个错误。

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

它只是从今天开始的,而且是零星的和不一致的。 如果我closuresCodeBlocks并重启项目,通常会消失,但并不总是如此。 有时它甚至会消失,当我按F9(build立和运行)几次。 我总是检查任务pipe理器,但是从来没有任何与我的文件名或任何与之相关的文件运行.EXE。

我也注意到,如果这个问题发生,然后我尝试删除.EXE手动或以其他方式与它交互,Windows告诉我我需要pipe理员权限这样做(这是一个私人的PC,并据我所知我是一个pipe理员)。

第一次发生的时候,除了以前版本之外,我添加到代码中的唯一东西就是一个发送给cout的debugging报告 – 几乎没有什么神秘的东西。 即使没有代码从以前的版本改变,有时也会发生。

这可能是什么? 这不是游戏突破,但它是令人讨厌的,我宁愿它没有变得更糟。

编辑:到现在为止,这是旧的,但只是以防万一谁有类似的问题,我目前使用的解决方法是只是一致地删除[filename.exe],然后再次尝试运行代码。 这可以避免这个问题,尽pipe它很烦人。

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

我遇到了同样的问题。 我发现它可能与您终止运行结果的方式有一些关系。 当你运行你的代码时,是否有打印输出,debugging器将调用打印“按任意键继续…”的控制台。 如果通过按键终止控制台,就没关系; 如果您通过单击closuresbutton来执行操作,则会出现问题,如您所述。 当你以后面的方式终止它,你必须等待几分钟,然后才能重build你的代码。

当IDE由于崩溃或其他故障而出现问题时,通常会出现此错误,并且它仍然保留在EXE上,防止用户(您自己)在重build过程中覆盖/删除EXE。

你好,我意识到这个post是旧的,但这里是我的意见无论如何。 当您使用closures图标closures控制台输出窗口而不是按“任何键继续”

这个问题与Sam的回应有关:

“遇到了同样的问题,我发现它可能与你终止运行结果的方式有一些关系,当你运行你的代码时,是否有打印输出,debugging器会调用控制台打印一个”按键继续…“,如果按键终止控制台,没问题;如果通过点击closuresbutton,问题就会像你所描述的那样出现,当你以后面的方式终止时,你必须等待几分钟后才能重build你的代码。“

避免kill进程,我们有两个select,等待进程释放.EXE文件,否则这个问题将会得到解决,重启IDE会更快。

我只是有同样的问题。 而且我经历过,当我运行程序并改变一些代码而没有完成仍在运行的程序时,总会发生这种情况。 之后出现“无法打开…”消息。

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

您可以使用sysinternals的进程pipe理器来查找哪个进程打开了一个文件。

尝试重新启动您的IDE。 它为我工作。 尽pipe我试图在任务pipe理器中结束这个过程,但这个过程从未被杀死。

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

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

对于LINUX操作系统…去文件在哪里你创buildfile.then通常…… project_name /斌/debugging/ project_name.executable这里这个可执行文件,你不会有执行权限,然后执行权限。如果您无法更改权限,则点击使用使用打开terminal(命令提示符)更改权限。 首先使用“cd”命令转到该可执行文件,然后使用“chmod u + x”,然后权限将会改变。然后转到c :: b打开并执行您将获得输出。

只有所有文件你需要做的事情。

问题在于,您没有pipe理员权限来访问它,因为在基本C驱动器中正在运行或正在编译某些内容。 要消除此问题,请以pipe理员身份运行devcpp.exe。 您也可以更改属性的权限,并允许系统和系统访问读写修改等。

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

Windows7 64位,MinGW,Eclipse,CDT

权限被拒绝错误,可执行文件消失,ld.exe错误。 它会工作一次,但永远不会。 语句如下:“无法打开输出文件***。exe:权限被拒绝”

检查您的ANTIVIRUS软件。 一旦我closures了我的防病毒软件的工作空间,然后清理工作区,并再次启动项目,我再也没有问题。

确保在“pipe理员模式”下运行7zip以提取到程序文件。

而且,暂时closures病毒防护工作也为过去的一些人工作。

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

您可以开发并执行所有操作,但是在大多数系统上,它会阻止您从那里运行.exe文件,无论是debugging还是发行版本。

我尝试了@willll所说的,它工作。 我没有find完全以我的项目命名的.exe,但是我杀了一些奇怪的任务(在互联网上检查后,他们并不重要),它的工作。

好吧,一旦我有同样的问题,并追踪正在使用的文件的过程中,我发现它是反病毒(pandas)…我只是解锁的文件,只是解决…. ….以及为我的经验,我用解锁1.9.2 …试试iy出..