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