Wie bringe ich GCC und Make dazu, ausschließlich nur RAM zu verwenden?

Wie bringe ich GCC und Make dazu, ausschließlich nur RAM zu verwenden?

Ich kompiliere ein C++-Projekt mit GCC und Make. Ich verwende dafür eine Ramdisk, weil es so schneller erstellt wird und ich so weniger Schreibvorgänge auf meiner SSD durchführen muss.

Mir ist aufgefallen, dass ich trotz Verschieben des Projekts auf die Ramdisk vor dem Erstellen immer noch Schreibvorgänge auf meiner SSD erhalte. Ich muss es mehrmals am Tag erstellen und das summiert sich schnell und verkürzt die Lebensdauer der SSD.

Gibt es eine Möglichkeit, GCC und Make dazu zu bringen, stattdessen ausschließlich meine Ramdisk zu verwenden?

Ich habe die Option -pipe ausprobiert, aber es wurde trotzdem auf meine SSD geschrieben, anstatt nur in den Speicher.

Ich habe auch die Option --save-temps=obj ausprobiert. Das funktioniert, aber die temporären Dateien sind groß und meine Ramdisk ist ziemlich schnell voll. Ohne die temporären Dateien habe ich dafür zwar genug Speicher, aber sie nach jedem Build manuell zu löschen, wird mühsam.

Gibt es eine Möglichkeit, dies zu tun, ohne viel RAM zu verbrauchen? Beispielsweise indem die temporären Dateien gespeichert, aber sofort gelöscht werden, wenn sie nicht mehr benötigt werden.

verwandte Informationen