问题
很早以前,在使用Visual Studio C++时,就经常遭遇到如题所示的编译链接错误。
【Permission denied】的意思很明确:无权限,不允许操作。
什么原因导致这种错误呢?请大家结合自己的软硬件环境仔细分析一下,我的结论主要停留在“机器硬件低所致”。
当然,对此,网络上中文英文解决办法一大堆,例如引文1处提到如下一些办法。
我只能说,这些办法都有一定道理。
解决办法
根据我的以往教训,我经常是非常频繁地修改源码文件后就按下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/