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
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).
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
.
/tmp tmpfs jest ograniczony do raczej małego procentu pamięci fizycznej, domyślnie przynajmniej na Debianie. –
^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ć. –
IT WORKED! bardzo dziękuję – vah
W takim razie mam nadzieję, że zapamiętasz odpowiedź. @vah – oKtosiTe
Nie mam zmiennej środowiskowej o nazwie 'TMPDIR' czy mogę utworzyć nową? –