【问题标题】:'Cannot output file filename.exe Permission denied' error in C++ Code::BlocksC++ Code::Blocks 中的“无法输出文件 filename.exe 权限被拒绝”错误
【发布时间】:2017-07-28 00:20:41
【问题描述】:

前段时间我在编译一个项目时遇到了这个错误,从那以后我每隔几天就会遇到这个错误,即使在不同的项目中也是如此,唯一有效的解决方案是重新启动。有人说打开任务管理器并关闭文件,但我找不到文件。有人说删除obj/Debug或者obj/Release文件夹下的main.o,但是我编译的时候又出现了。我还应该尝试什么?每次弹出都要重启真的很不方便。

【问题讨论】:

  • 禁用您的防病毒软件并重新测试。
  • @drescherjm 我没有防病毒软件
  • 确保程序没有从上次构建开始运行。
  • filename.exe 是否存在?如果是这样,你可以删除它吗?如果您无法删除它,我们需要找到锁定文件的人。 SysInternals Process explorer 在这里可能会有所帮助。主菜单->查找->查找句柄或DLL并输入名称。
  • 我认为这是问题所在,但我该如何确定呢?

标签: c++ debugging codeblocks


【解决方案1】:
  1. 检查您放置项目的位置可能是在您无权访问的文件中
  2. 以管理员身份运行 Code::Blocks
  3. 确保程序未仍在运行,转到任务管理器并杀死它

【讨论】:

  • 我可以访问该文件,这是一个新项目。我也试过以管理员身份运行,也没有用。
  • 那么我猜你需要重新安装所有我知道的代码块是错误的这就是为什么我切换到 Visual Studio 下载所有 Windows 头文件很难它不仅仅是 windows.h 所以有两个选项重新安装所有东西或重新安装另一个代码块副本获取其 minGW 文件并将其放入您的代码块 ide
  • 我认为有一个比摆脱一切更简单的解决方案,我看到很多人都解决了这个问题,只是没有一个解决方案对我有用。
  • 肯定会起作用的是找到代码块复制其内容的文件mingw并将它们放入您的代码块mingw文件中,我保证100%工作
  • codeblocks拥有的mingw文件已经在codeblocks的mingw文件中
【解决方案2】:

不要只看下面运行的程序

  1. 检查进程列表(后台进程),看看您是否可以找到以与您的文件同名运行的进程。
  2. 右键进程名称
  3. 选择结束任务。看看这是否有效。它似乎为 我。

【讨论】:

    猜你喜欢
    • 2014-07-19
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 2016-05-16
    • 2018-04-20
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多