2011-02-02 15 views
8

Estoy usando el sistema operativo maemo y el compilador GCC. Tengo un error cuando compilo una aplicación: no hay suficiente espacio en/tmp. Tengo el 10% de mi espacio libre, así que no entiendo por qué sucede esto ... de todos modos, ¿es posible cambiar la configuración de GCC para usar otra carpeta (en otra partición)?/tmp folder y gcc

Respuesta

23

Configure su variable de entorno TMPDIR donde desee que GCC coloque sus archivos temporales. O bien, use el indicador -pipe para mantener los archivos temporales (excepto los archivos de objetos) en la memoria.

+1

¡FUNCIONÓ! muchas gracias – vah

+2

En ese caso, espero que recuerde aceptar la respuesta. @vah – oKtosiTe

+0

No tengo una variable de entorno llamada 'TMPDIR' ¿Haré una nueva? –

1

Es muy probable que su directorio /tmp esté montado como un sistema de archivos tmpfs. Esto significa que los archivos en /tmp se almacenan realmente en la memoria, no en el disco. Si este es el caso, /tmp estará limitado a lo que pueda caber en la memoria + intercambio, y todo en /tmp se perderá durante los reinicios.

Utilice mount o df -T para ver cómo se monta /tmp.

+1

/tmpfs está limitado a un porcentaje bastante pequeño de memoria física, de forma predeterminada, al menos en Debian. –

+0

^No sé cómo fueron las cosas en 2012 (aunque un breve resumen de Google sugiere que este fue el caso incluso en 2006 :), pero en la mayoría de los casos, '/ tmp' y'/dev/shm' tienen como límite predeterminado un la friolera del 50% de RAM disponible, así que no creo que haya mucha necesidad de preocuparse por eso. –

Cuestiones relacionadas