Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux /tmp文件夹和gcc_Linux_Gcc_Compilation_Debian_Maemo - Fatal编程技术网

Linux /tmp文件夹和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将被限制在内存+

我使用的是maemo操作系统和GCC编译器。编译应用程序时出现了一个错误:/tmp上没有足够的空间。我有10%的空闲空间,所以我不明白为什么会发生这种情况。。无论如何,是否可以更改GCC配置以使用另一个文件夹(在另一个分区中)

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%,所以我认为不需要太担心。