Zum Inhalt springen

Leitfäden

So verwenden Sie Ccache in GitHub Actions

C- und C++-Builds kompilieren bei jedem Durchlauf alles neu.

5 Min. Lesezeit

C- und C++-Builds kompilieren bei jedem Durchlauf alles neu.

Warum es passiert

Der Speicher von ccache ist nicht persistent, sodass identische Kompilierungen nicht kurzgeschlossen werden können.

So beheben Sie das Problem

  1. Cache ~/.ccache basierend auf der Compiler-Version und dem Quell-Hash
  2. Setzen Sie CMAKE_C_COMPILER_LAUNCHER und CMAKE_CXX_COMPILER_LAUNCHER auf ccache
  3. Geben Sie „ccache -s“ am Ende des Auftrags aus, damit die Trefferquote sichtbar ist
  4. Stellen Sie „max_size“ hoch genug ein – der Standardwert ist oft zu klein für CI

Ihr nächster Build könnte doppelt so schnell sein — zum halben Preis

Kostenlos starten. Der Wechsel zurück ist dieselbe eine Zeile — auch dieses Diff veröffentlichen wir.