/tmp 文件夹和 gcc
我正在使用 maemo 操作系统和 GCC 编译器。编译应用程序时出现错误:/tmp 上没有足够的空间。我有 10% 的可用空间,所以我不明白为什么会发生这种情况。无论如何,是否可以更改 GCC 配置以使用另一个文件夹(在另一个分区中)?
I am using the maemo Operating System and the GCC compiler. I have an error when I compile an application: there is no enough space on /tmp. I have 10% of my space free so I don't understand why this happens.. anyway, is it possible to change the GCC configuration in order to use another folder (in another partition)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将
TMPDIR
环境变量设置为您希望 GCC 放置临时文件的位置。或者,使用-pipe
标志将临时文件(目标文件除外)保留在内存中。Set your
TMPDIR
environment variable to where you want GCC to put your temporary files. Or, use the-pipe
flag to keep temporary files (except object files) in memory.您的
/tmp
目录很可能被安装为tmpfs
文件系统。这意味着/tmp
中的文件实际上存储在内存中,而不是磁盘上。如果是这种情况,/tmp
将仅限于内存+交换区中可以容纳的内容,并且/tmp
中的所有内容都将在重新启动后丢失。使用
mount
或df -T
查看/tmp
是如何挂载的。Most likely your
/tmp
directory is mounted as atmpfs
filesystem. This means that the files in/tmp
are actually stored in memory, not on disk. If this is the case/tmp
will be limited to what you can fit in memory+swap, and everything in/tmp
will be lost across reboots.Use
mount
ordf -T
to see how/tmp
is mounted.