2011-02-02 8 views
8

maemo 운영체제와 GCC 컴파일러를 사용하고 있습니다. 응용 프로그램을 컴파일 할 때 오류가 발생했습니다 :/tmp에 충분한 공간이 없습니다. 내가 왜 이런 일이 .. 어쨌든, 다른 파티션 (다른 파티션에서)을 사용하기 위해 GCC 구성을 변경할 수 있습니까?/tmp 폴더 및 gcc

답변

23

TMPDIR 환경 변수를 GCC에서 임시 파일을 저장할 위치로 설정하십시오. 또는 임시 파일 (오브젝트 파일 제외)을 메모리에 유지하려면 -pipe 플래그를 사용하십시오.

+1

IT WORKED! 고마워요. – vah

+2

그럴 경우 답을 수락하는 것을 기억하길 바랍니다. @vah – oKtosiTe

+0

'TMPDIR'라는 환경 변수가 없으니 새로 만들어야 하나? –

1

/tmp 디렉토리가 tmpfs 파일 시스템으로 마운트되었을 가능성이 큽니다. 즉, /tmp의 파일은 실제로 디스크가 아닌 메모리에 저장됩니다. 이 경우에 /tmp은 메모리 + 스왑에 적합 할 것으로 제한되며 재부팅시 모두 /tmp의 모든 내용이 손실됩니다.

/tmp이 장착 된 방법을 보려면 mount 또는 df -T을 사용하십시오.

+1

/tmp의 tmpfs는 기본적으로 최소한의 데비안에서는 약간의 물리적 메모리로 제한됩니다. –

+0

^2012 년의 상황이 어땠는지는 모르겠지만 (대부분 구글이 제안한 바 있겠지만), 대부분의 경우/tmp와/dev/shm은 기본적으로 사용 가능한 RAM의 50 %가 너무 많아서 걱정할 필요가 없다고 생각합니다. –