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



我是NetBeans的新手,正在用它学习C。当我编码时,当我运行源文件时,控制台给了我这个问题。

c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot open output file dist/Debug/MinGW-Windows/bolum3ornek1.exe: Permission denied
collect2.exe: error: ld returned 1 exit status
make.exe[2]: *** [dist/Debug/MinGW-Windows/bolum3ornek1.exe] Error 1
make.exe[2]: Leaving directory `/c/Users/pc/Documents/NetBeansProjects/Bolum3Ornek1'
make.exe[1]: *** [.build-conf] Error 2
make.exe[1]: Leaving directory `/c/Users/pc/Documents/NetBeansProjects/Bolum3Ornek1'
make.exe": *** [.build-impl] Error 2 

存在2个错误和一个代码;拒绝许可";。我不知道为什么会发生这种情况,我现在无法运行代码。你能帮我吗?

链接器消息表示无法打开.exe文件进行写入。对我来说,很明显你应该有写它的权限,因为你已经写了第一个版本。还是不?这是您的可执行文件,这是获得可运行程序的最后一步。所以消息说它无法打开它进行写作。这可能是由于两件事:

  • 首先,您实际上没有权限在您选择的用于存储程序的文件夹中写入程序,但这是极不可能的,因为我认为您已经按照标准步骤安装了Netbeans
  • 第二种可能性最大。您有一个以前版本的可执行文件仍在系统上运行,windows内核不允许您在它仍在运行时打开它进行写入。如果是这种情况,请在重新编译或重命名(将.exe文件移到另一个文件夹(可执行文件之前停止程序的所有运行实例,这样netbeans就不会再次与同一输出文件发生冲突

对于您收到的评论:如果问题是这样的,那么以管理员身份运行netbeans将是无稽之谈,因为管理员既不能在正在运行的程序的.exe文件上进行写入。原因是内核没有保存程序文本的副本,所以它必须在程序运行时保持文件不可变,否则会发生不好的事情。

最新更新