问题

很早以前,在使用Visual Studio C++时,就经常遭遇到如题所示的编译链接错误。

【Permission denied】的意思很明确:无权限,不允许操作。

什么原因导致这种错误呢?请大家结合自己的软硬件环境仔细分析一下,我的结论主要停留在“机器硬件低所致”。

当然,对此,网络上中文英文解决办法一大堆,例如引文1处提到如下一些办法。

小熊猫C++错误【Permission denied】与纠正_编译链接

我只能说,这些办法都有一定道理。

解决办法

根据我的以往教训,我经常是非常频繁地修改源码文件后就按下F11键(编译并运行),操作频繁导致系统中前一个进程尚未完整退出(我估计这种可能性最大)。再结合现在使用Dev-C++或者小熊猫C++调试教训,建议使用如下思路解决:

【1】先确保关闭你的生成结果.EXE窗口(文件)。

【2】可能通过Windows任务管理器进一步确诊。

【3】关闭你的IDE,等一下,操作一下其他的应用,再启动小熊猫C++重新操作。

例如,刚才(包括今天上午)我就多次遇到上述错误,我稍微等了一下,切换到其他软件简单操作其他的,几十秒后,再过去,按下F11编译并运行即OK。

我的硬件非常一般:Win7(64)i3的CPU+6G内存

以上是我根据本人情况得到的主要解决方案,仅供参考。

略微补充

其实,其思路与我上述基本一致,见引文2。有关结论如下:

关于Windows:代码块,C ++构建:权限被拒绝collect2.exe

此错误消息"权限被拒绝" collect2.exe是因为代码块控制台应用程序仍在后台运行。

在Windows 8上:右键单击屏幕底部的菜单栏。

然后点击"任务管理器"

在进程下。

找到已处理的名为"控制台窗口主机"的主机

右键单击它,然后单击"结束任务"

单击复选框"放弃未保存的数据并关闭"

然后点击"关闭"


引用

​​​​https://www.e-learn.cn/content/wangluowenzhang/522393​

​https://www.codenong.com/22921297/​