如何讓 GCC 和 Make 只使用 RAM?

如何讓 GCC 和 Make 只使用 RAM?

我正在使用 GCC 和 Make 編譯 C++ 專案。我為此使用 ramdisk,因為這樣構建速度更快,並且可以減少對 SSD 的寫入量。

我注意到,儘管在建置之前將項目移至 ramdisk,但我仍然在 SSD 上進行寫入。我必須每天多次建造它,這會快速增加,從而縮短 SSD 的使用壽命。

有沒有辦法讓 GCC 和 Make 專門使用我的 ramdisk?

我嘗試過 -pipe 選項,但它仍然寫入我的 SSD 而不僅僅是記憶體。

我還嘗試過 --save-temps=obj 選項。這可行,但臨時檔案很大,我的虛擬磁碟很快就滿了。如果沒有臨時文件,我有足夠的內存來完成此操作,但在每次構建後手動刪除它們會變得乏味。

有沒有辦法在不使用大量 RAM 的情況下做到這一點?就像保存臨時文件,但在不再需要它們後立即將其刪除。

相關內容