如何让 GCC 和 Make 仅使用 RAM?

如何让 GCC 和 Make 仅使用 RAM?

我正在使用 GCC 和 Make 编译一个 C++ 项目。我为此使用了 ramdisk,因为这样可以更快地构建并减少对 SSD 的写入量。

我注意到,尽管在构建之前将项目移至 ramdisk,但我的 SSD 仍然会写入数据。我每天必须构建多次,这会很快累积起来,缩短 SSD 的使用寿命。

有没有办法让 GCC 和 Make 专门使用我的 ramdisk?

我已尝试过 -pipe 选项,但它仍然写入我的 SSD 而不仅仅是内存。

我也尝试过 --save-temps=obj 选项。这个选项有效,但临时文件很大,我的 ramdisk 很快就会满了。没有临时文件,我有足够的内存来处理这个问题,但每次构建后手动删除它们会很麻烦。

有没有办法做到这一点而不使用大量 RAM?比如保存临时文件,但在不再需要时立即删除。

相关内容