rpcalc.c:257:致命错误:写入/var/tmp//cc7arLuk.s时出错:设备编译没有剩余空间终止

时间:2015-05-07 19:12:09

标签: c

我收到错误消息

 rpcalc.c:257: fatal error: error writing to /var/tmp//cc7arLuk.s: No space left on device
compilation terminated.

我已经找到了一个解决方案,但我真的不明白如何清理内存,所以我可以从我发现的程序中编译我的程序。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:1)

您正在使用的编译器将临时文件写入/var/tmp。在您的机器上,没有足够的空间让编译器编写所需的文件。您可以看到这一点,因为df报告文件系统/var/tmp属于100%。

根据我的经验,重新启动时不会清除/var/tmp。因此它可以累积大量不需要的文件。解决方案是查看/var/tmp中的文件并删除不需要的文件。如果这不起作用,请将环境变量TMPDIR设置为指向其中包含空格的目录。

答案 1 :(得分:0)

user4872257。我确实相信你和我都去了同一所大学,主要是因为我们昨天都遇到了这个问题并且正在研究一个名为rpcalc的程序。问题是IT部门没有清空他们的tmp文件夹,我下来和他们谈了这件事。服务器现在应该可以正常工作,您可以再次尝试编译代码。祝你好运!

答案 2 :(得分:0)

@ user4872257跳转到〜文件夹,输入" cd /"然后输入" ls",你会发现" var"文件夹中。