我在使用CodeBlocks编译C++代码时,一直出现以下错误:
无法打开输出文件[filename.exe],权限被拒绝
这个问题是今天才开始出现的,而且它是间歇性和不一致的。如果我关闭CodeBlocks并重新启动项目,它通常会消失,但并非总是如此。有时只需按几次F9(构建和运行),它甚至就会自己消失。我总是检查任务管理器,但从未发现任何与我文件名相关的.EXE或任何相关内容。
我还注意到,如果出现此问题,然后尝试手动删除.EXE文件或以其他方式与其交互,Windows会告诉我需要管理员权限才能这样做(这是私人计算机,并且据我所知我是管理员)。
第一次出现这个问题时,我仅向cout发送了一个调试报告,几乎没有什么神秘之处。有时甚至在先前版本中没有更改任何代码的情况下也会出现这种情况。
这可能是什么原因呢?虽然它还没有影响到我的程序执行,但它很烦人,我希望它不会变得更糟。
编辑:虽然现在这已经过时了,但以防其他人遇到类似的问题,我目前使用的解决方法是在再次运行代码之前始终删除[filename.exe]。这可以避免这个问题,尽管它很烦人。