【发布时间】: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