遇到此错误 /usr/bin/ld: 最终链接失败: 设备上没有剩余空间

遇到此错误 /usr/bin/ld: 最终链接失败: 设备上没有剩余空间

/usr/bin/ld:最终链接失败:设备上没有剩余空间当我尝试编译开源代码项目时出现错误

我的磁盘上有大约 7GB 的可用空间,所以我认为这不是问题的原因。

我读过一些地方,如果源文件太大,可能会遇到这样的链接器错误;这可能是真的,因为源文件确实很大。如果链接器由于文件大小而给出错误,那么可以采取什么措施来解决该问题。

答案1

链接器需要存储临时文件。猜测:临时目录(通常/tmp)已满。补救措施:清理/tmp、扩大/tmp或使用不同的临时目录( export TMPDIR=/path/to/directory/with/)。

答案2

您可能想检查:

  1. 你有什么文件系统。例如FAT32 不允许超过2GB 的文件。
  2. 是否有 i-node 可用,df -i.您可以有多个小于块大小的文件,然后您有可用空间,但无法创建更多文件,因为 I 节点列表已满。

在这两种情况下,您可能必须重新格式化为新类型的分区,以允许更大的文件和/或更多的索引节点。

相关内容