Как заставить GCC и Make использовать исключительно оперативную память?

Как заставить GCC и Make использовать исключительно оперативную память?

Я компилирую проект C++ с помощью GCC и Make. Я использую для этого ramdisk, потому что так он быстрее собирается, а также для уменьшения количества записей на мой SSD.

Я заметил, что, несмотря на перемещение проекта на ramdisk перед сборкой, я все еще получаю записи на свой SSD. Мне приходится собирать его много раз в день, и это быстро накапливается, сокращая срок службы SSD.

Есть ли способ заставить GCC и Make использовать исключительно мой ramdisk?

Я попробовал опцию -pipe, но она все равно записывала на мой SSD, а не только в память.

Я также пробовал опцию --save-temps=obj. Это работает, но временные файлы имеют большой размер, и мой ramdisk заполняется довольно быстро. Без временных файлов у меня достаточно памяти для этого, но вручную удалять их после каждой сборки становится утомительно.

Есть ли способ сделать это без использования большого объема оперативной памяти? Например, сохранить временные файлы, но удалить их сразу после того, как они больше не нужны.

Связанный контент