当我编译C程序时出现这个错误:
写入 /tmp/cc6sZ4kE.s:设备上没有剩余空间
我该如何解决?
答案1
“设备上没有剩余空间”表示磁盘已满。您需要在包含 的磁盘(分区)上留出一些空间/tmp
,或者更准确地说,在包含 的文件系统上留出一些空间/tmp
。
这与程序的内容无关(除非您设法编写了一个编译为多千兆字节二进制文件的程序)。
检查/tmp
位置以及有多少空间:
df /tmp
如果/tmp
是它自己的文件系统(它/tmp
在“安装于”列中说明),则检查空间正在使用的位置:
du /tmp | sort -n
查看列表末尾的目录。要查看目录中最大的文件,请运行例如
ls -lrS /tmp
如果/tmp
位于根文件系统上(它/
在输出的“安装于”列中显示df /tmp
),那么您需要在磁盘上腾出一些空间。看如何了解哪些内容占用了磁盘空间?