错误(mingw32 / bin / ld.exe最终链接失败:设备上没有剩余空间)构建C ++项目

时间:2012-08-28 19:55:45

标签: c++ windows mingw

基本上,昨天我可以用C ++编程,今天我不能。

我正在尝试使用MinGW C / C ++编译器在Eclipse Helios中编写一个简单的hello world程序,我遇到了几个问题,我相信这个问题是它的根源。

首先编译和构建程序,但是当我尝试运行它时,错误对话框表示在启动配置中找不到/不存在FirstProject.exe文件。但是,我没有构建错误,我可以清楚地看到我的项目资源管理器中的Debug / FirstProject.exe中的二进制文件。我尝试刷新我的项目浏览器和唉,文件在我眼前消失了。

我再次尝试构建程序,就在我收到此错误时:

c:/ mingw / bin /../ lib / gcc / mingw32 / 4.6.1 /../../../../ mingw32 / bin / ld.exe:最终链接失败:没有剩余空间在设备上

我不知道它在说什么设备。我在这个硬盘上剩下超过1TB,所以不可能。我尝试清空我的%Temp%文件夹和回收站(我发现尝试搜索此问题的解决方案的建议),但无济于事。

值得注意的是,我过去编写的C ++程序仍在运行。我对编程很新,所以我不知道你需要多少信息,但如果你认为可以帮助我,我很乐意添加你需要的任何东西。

2 个答案:

答案 0 :(得分:0)

我刚刚在其中一台计算机上解决了这个问题,这些计算机在通过Codelite进行编译时遇到了同样的问题。移动工作区,重新启动和重新安装Codelite并没有解决问题。我还检查了/ temp文件夹的权限,这很好。

事实证明,磁盘存在许可问题/其他问题。运行磁盘检查修复了磁盘上的一些问题并允许程序编译。如果这不能解决您的问题,您可能还想尝试禁用任何防病毒/间谍软件程序,然后重试。

答案 1 :(得分:0)

我刚刚在PC上解决了这个问题。实际上,我的问题是我的Windows Defender(或其他人的防病毒软件)阻止了 ld.exe 访问源代码文件夹即受保护的文件夹。您可以通过进入PC的“病毒和威胁防护”设置来更正此问题,然后在此处查找被阻止的历史记录。您肯定会在该处找到有关该阻塞的历史记录。然后,只需在该设备上允许它即可。和繁荣?