2011-02-02 16 views
8

Sto utilizzando il sistema operativo maemo e il compilatore GCC. Ho un errore quando compilo un'applicazione: non c'è abbastanza spazio su/tmp. Ho il 10% del mio spazio libero, quindi non capisco perché questo accada .. comunque, è possibile cambiare la configurazione GCC per usare un'altra cartella (in un'altra partizione)?/tmp folder e gcc

risposta

23

Imposta la tua variabile di ambiente TMPDIR in cui desideri che GCC inserisca i tuoi file temporanei. In alternativa, utilizzare il flag -pipe per mantenere in memoria i file temporanei (ad eccezione dei file oggetto).

+1

LAVORATO! grazie mille – vah

+2

In tal caso spero che ti ricorderai di accettare la risposta. @vah – oKtosiTe

+0

Non ho una variabile di ambiente denominata "TMPDIR" devo crearne una nuova? –

1

Molto probabilmente la directory /tmp è montata come un file system tmpfs. Ciò significa che i file in /tmp vengono effettivamente archiviati nella memoria, non sul disco. Se questo è il caso, /tmp sarà limitato a ciò che è possibile inserire in memoria + swap e tutto in /tmp andrà perso tra i riavvii.

Utilizzare mount o df -T per vedere come è montato /tmp.

+1

/tmpfs di tmp è limitato a una percentuale piuttosto piccola di memoria fisica, per impostazione predefinita, su Debian almeno. –

+0

^Non so come sono andate le cose nel 2012 (anche se un suggerimento di Google suggerisce che questo era il caso anche nel 2006 :), ma nella maggior parte dei casi, '/ tmp' e'/dev/shm' sono predefiniti in un il 50% della RAM disponibile, quindi non credo ci sia molto bisogno di preoccuparsene. –