Tôi đang biên dịch một dự án C ++ bằng GCC và Make. Tôi sử dụng một ramdisk cho việc này vì nó xây dựng nhanh hơn theo cách đó và để giảm số lượng ghi vào ổ SSD của tôi.
Tôi đã nhận thấy rằng, mặc dù đã chuyển dự án sang ramdisk trước khi xây dựng, tôi vẫn nhận được ghi trên ổ SSD của mình. Tôi phải xây dựng nó nhiều lần trong ngày và điều này sẽ tăng lên nhanh chóng, giảm tuổi thọ SSD.
Có cách nào để tạo GCC và Make độc quyền sử dụng ramdisk của tôi không?
Tôi đã thử tùy chọn -pipe nhưng nó vẫn ghi vào ổ SSD của tôi thay vì chỉ bộ nhớ.
Tôi cũng đã thử tùy chọn --save-temps = obj. Điều này hoạt động, nhưng các tệp tạm thời có kích thước lớn và ramdisk của tôi được đầy đủ khá nhanh. Không có các tệp tạm thời, tôi có đủ bộ nhớ cho việc này, nhưng xóa thủ công chúng sau mỗi lần xây dựng trở nên tẻ nhạt.
Có cách nào để làm điều này mà không cần sử dụng nhiều RAM không? Giống như có các tệp tạm thời được lưu nhưng bị xóa ngay lập tức sau khi chúng không còn cần thiết.
gcc -save-temps=obj -o dir/foo.o foo.c
âm thanh giống như trường hợp bạn có thể tạo tập lệnh bat biên dịch sau đó xóa tệp tạm thời sau khi biên dịch xong.