2011-02-02 12 views
8

Używam systemu operacyjnego maemo i kompilatora GCC. Podczas kompilowania aplikacji wystąpił błąd: brak wolnego miejsca w/tmp. Mam 10% wolnego miejsca, więc nie rozumiem, dlaczego tak się dzieje. Czy jest możliwa zmiana konfiguracji GCC w celu użycia innego folderu (w innej partycji)?/tmp folder i gcc

Odpowiedz

23

Ustaw zmienną środowiskową TMPDIR na miejsce, w którym GCC ma umieszczać pliki tymczasowe. Lub użyj flagi -pipe, aby zachować w pamięci pliki tymczasowe (z wyjątkiem plików obiektowych).

+1

IT WORKED! bardzo dziękuję – vah

+2

W takim razie mam nadzieję, że zapamiętasz odpowiedź. @vah – oKtosiTe

+0

Nie mam zmiennej środowiskowej o nazwie 'TMPDIR' czy mogę utworzyć nową? –

1

Najprawdopodobniej twój katalog /tmp jest zamontowany jako system plików tmpfs. Oznacza to, że pliki w /tmp są rzeczywiście przechowywane w pamięci, a nie na dysku. W takim przypadku /tmp będzie ograniczone do tego, co można zmieścić w pamięci + zamienić, a wszystko w /tmp zostanie utracone podczas ponownego uruchamiania.

Użyj mount lub df -T, aby zobaczyć, jak jest montowany /tmp.

+1

/tmp tmpfs jest ograniczony do raczej małego procentu pamięci fizycznej, domyślnie przynajmniej na Debianie. –

+0

^Nie wiem, jak było w 2012 roku (choć pobieżne Google sugeruje, że tak było nawet w 2006 roku :), ale w większości przypadków '/ tmp' i'/dev/shm' są domyślnie ograniczone do aż 50% dostępnej pamięci RAM, więc nie sądzę, że trzeba się tym martwić. –