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