Linux /tmp文件夹和gcc
我使用的是maemo操作系统和GCC编译器。编译应用程序时出现了一个错误:/tmp上没有足够的空间。我有10%的空闲空间,所以我不明白为什么会发生这种情况。。无论如何,是否可以更改GCC配置以使用另一个文件夹(在另一个分区中) 将Linux /tmp文件夹和gcc,linux,gcc,compilation,debian,maemo,Linux,Gcc,Compilation,Debian,Maemo,我使用的是maemo操作系统和GCC编译器。编译应用程序时出现了一个错误:/tmp上没有足够的空间。我有10%的空闲空间,所以我不明白为什么会发生这种情况。。无论如何,是否可以更改GCC配置以使用另一个文件夹(在另一个分区中) 将TMPDIR环境变量设置为您希望GCC放置临时文件的位置。或者,使用-pipe标志将临时文件(对象文件除外)保留在内存中。您的/tmp目录很可能作为tmpfs文件系统装入。这意味着/tmp中的文件实际上存储在内存中,而不是磁盘上。如果是这种情况,/tmp将被限制在内存+
TMPDIR
环境变量设置为您希望GCC放置临时文件的位置。或者,使用-pipe
标志将临时文件(对象文件除外)保留在内存中。您的/tmp
目录很可能作为tmpfs
文件系统装入。这意味着/tmp
中的文件实际上存储在内存中,而不是磁盘上。如果是这种情况,/tmp
将被限制在内存+交换中可以容纳的范围内,并且/tmp
中的所有内容都将在重新启动时丢失
使用
mount
或df-T
查看如何安装/tmp
。在这种情况下,我希望您记住接受答案@vahI没有名为TMPDIR
的环境变量,我是否应该创建一个新的环境变量?请注意,TMPDIR必须实际存在,否则GCC将继续使用/tmp
/tmp的tmpfs,默认情况下,至少在Debian上,它的物理内存限制在相当小的百分比。^我不知道2012年的情况如何(虽然谷歌粗略地指出,即使在2006年也是如此:),但在大多数情况下,/tmp
和/dev/shm
默认上限为可用RAM的50%,所以我认为不需要太担心。