C 프로그램을 컴파일할 때 다음 오류가 발생합니다.
/tmp/cc6sZ4kE.s에 쓰기: 장치에 남은 공간이 없습니다.
이 문제를 어떻게 해결합니까?
답변1
"장치에 남은 공간이 없습니다"는 디스크가 가득 찼음을 의미합니다. 가 포함된 디스크(파티션) /tmp
, 더 정확하게는 가 포함된 파일 시스템에 약간의 공간을 만들어야 합니다 /tmp
.
이는 프로그램의 내용과 아무 관련이 없습니다(수 기가바이트 바이너리로 컴파일되는 프로그램을 작성하지 않은 경우).
/tmp
위치와 공간이 얼마나 되는지 확인하세요 .
df /tmp
/tmp
자체 파일 시스템인 경우 ( /tmp
"Mounted on" 열에 표시됨) 공간이 사용되는 위치를 확인하십시오.
du /tmp | sort -n
목록 끝에 있는 디렉터리를 살펴보세요. 디렉토리에서 가장 큰 파일을 보려면 다음을 실행하십시오.
ls -lrS /tmp
가 루트 파일 시스템에 있는 경우 ( 출력의 "Mounted on" 열에 /tmp
표시됨 ) 디스크에 약간의 공간을 확보해야 합니다. 보다/
df /tmp
디스크 공간을 차지하는 것이 무엇인지 이해하는 방법은 무엇입니까?