2011-02-02 50 views
8

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

23

Đặ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ớ.

+1

CNTT ĐÃ LÀM VIỆC! cảm ơn bạn rất nhiều – vah

+2

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

+0

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 –

1

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.

+1

/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. –

+0

^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 đó. –

Các vấn đề liên quan