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

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

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

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

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

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

0