Tôi đang sử dụng hệ điều hành maemo và trình biên dịch GCC. Tôi gặp lỗi khi biên dịch một ứng dụng: không có đủ dung lượng trên/tmp. Tôi có 10% không gian trống vì vậy tôi không hiểu tại sao điều này xảy ra .. dù sao, có thể thay đổi cấu hình GCC để sử dụng một thư mục khác (trong phân vùng khác) không?/tmp thư mục và gcc
Trả lời
Đặt biến môi trường TMPDIR
của bạn đến nơi bạn muốn GCC đặt các tệp tạm thời của bạn. Hoặc, sử dụng cờ -pipe
để giữ các tệp tạm thời (ngoại trừ tệp đối tượng) trong bộ nhớ.
Rất có thể thư mục /tmp
của bạn được gắn là hệ thống tệp tmpfs
. Điều này có nghĩa là các tệp trong /tmp
thực sự được lưu trữ trong bộ nhớ chứ không phải trên đĩa. Nếu đây là trường hợp /tmp
sẽ bị giới hạn ở những gì bạn có thể vừa với bộ nhớ + trao đổi và mọi thứ trong /tmp
sẽ bị mất khi khởi động lại.
Sử dụng mount
hoặc df -T
để xem cách /tmp
được gắn kết.
/tmp được giới hạn ở một tỷ lệ phần trăm nhỏ của bộ nhớ vật lý, theo mặc định, trên Debian ít nhất. –
^Tôi không biết mọi thứ diễn ra như thế nào trong năm 2012 (mặc dù Google đã đề xuất trường hợp này ngay cả trong năm 2006 :), nhưng trong hầu hết các trường hợp, '/ tmp' và'/dev/shm' được mặc định giới hạn ở whopping 50% RAM có sẵn, vì vậy tôi không nghĩ rằng có nhiều cần phải lo lắng về điều đó. –
CNTT ĐÃ LÀM VIỆC! cảm ơn bạn rất nhiều – vah
Trong trường hợp đó, tôi hy vọng bạn sẽ nhớ chấp nhận câu trả lời. @vah – oKtosiTe
Tôi không có biến môi trường nào có tên 'TMPDIR' tôi có tạo biến mới không? Các tmpfs của –