【问题标题】:Code::Blocks Error: Cannot Open Output File, Permission Denied代码::块错误:无法打开输出文件,权限被拒绝
【发布时间】:2016-05-16 05:03:15
【问题描述】:

我在整个互联网上搜索了这个问题,包括 Stack Overflow,但没有找到解决我问题的答案。

我在 Windows 10 上运行 Code::Blocks IDE。当我尝试构建(并运行)我的程序时,C::B 给了我错误:

cannot open output file bin\Debug\MultidimensionalArrays.exe Permission Denied

所以,人们说重新启动 C::B - 不起作用;暂时禁用我的防病毒软件 (Avast) - 不起作用;手动删除 .exe 文件 - 不起作用(表示文件已在系统中打开);转到任务管理器并杀死两个(是的,两个)MultidimensionalArrays.exe 进程 - 不起作用;下载 Process Explorer 以杀死进程树 - 不起作用;以管理员身份执行上述所有操作 - 不起作用。

(顺便说一句,即使我没有遇到这个问题,我也需要禁用 Avast无论如何,因为启用它后我无法运行我的程序。)

我也尝试过重新启动我的计算机,但是,它不起作用

那么……有什么建议吗?我想继续使用 C++,但我必须先处理这个烦人的问题。

附:如果您出于某种原因想查看我的代码:

#include <iostream>

using namespace std;

int main(){

    int chicken[2][4] = {{15, 25, 35, 45}, {16, 26, 27, 28}};

    for(int row = 0; row < 2; row ++){

        for(int column = 0; column < 4; column ++){
                cout << chicken[row][column] << " ";
        }

        cout << endl;

     }
}

【问题讨论】:

  • 我认为这与CB无关,似乎您没有运行可执行文件的权限,尝试查看当前用户是否可以读取可执行文件。您还说是 C++ 和 windowsm,但您没有说您使用的是哪个编译器,这可能会有所帮助。
  • @Joel,我正在使用我下载的 C::B 版本附带的 mingw 编译器。我使用的用户具有管理员权限,据我所知,我可以随时读取 .exe 文件。只是在这种奇怪的(对我而言)情况下,我无权使用 Windows 资源管理器或任务管理器访问 MultidimensionalArrays.exe 文件。
  • 确保,使用文件资源管理器或其他任何方式,该 exe 文件实际上已消失。最好删除整个 bin 目录,并确保以管理员身份运行 C::B
  • (从长远来看,出于安全原因,最好不要以管理员身份运行,但在调试此问题时这样做)

标签: c++ windows windows-10 codeblocks


【解决方案1】:

我想代码块无法打开 exe 文件。

【讨论】:

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