<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Ccache</id>
	<title>Ccache - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Ccache"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Ccache&amp;action=history"/>
	<updated>2026-05-21T03:51:00Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Ccache&amp;diff=869793&amp;oldid=prev</id>
		<title>imported&gt;Y2kbug: Linkfixes; Arbeitsverzeichnis verlinkt; Quelldatei und Objektdatei ohne Bindestrich (anders als Header-Datei)</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Ccache&amp;diff=869793&amp;oldid=prev"/>
		<updated>2023-01-15T13:55:27Z</updated>

		<summary type="html">&lt;p&gt;Linkfixes; Arbeitsverzeichnis verlinkt; &lt;a href=&quot;/index.php/Quelldatei&quot; title=&quot;Quelldatei&quot;&gt;Quelldatei&lt;/a&gt; und Objektdatei ohne Bindestrich (anders als &lt;a href=&quot;/index.php/Header-Datei&quot; title=&quot;Header-Datei&quot;&gt;Header-Datei&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:ccache}}&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
| Name    = ccache&lt;br /&gt;
| Betriebssystem = [[unixoid]]e&lt;br /&gt;
| Lizenz = [[GNU General Public License]]&lt;br /&gt;
| Kategorie   = [[Compiler]]&lt;br /&gt;
| Website = https://ccache.dev&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ccache&amp;#039;&amp;#039;&amp;#039; ist ein Computer-Programm, das das Produkt eines [[C (Programmiersprache)|C]]/[[C++]] [[Compiler]]s zwischenspeichert (engl. ‚to [[cache]]‘), um somit das erneute Kompilieren desselben Quellcodes zu beschleunigen. &lt;br /&gt;
&lt;br /&gt;
Der [[Quelltext]] eines [[Computerprogramm]]s besteht üblicherweise aus mehreren Dateien (bei größeren Projekten können das mehrere hundert bis etliche tausend Dateien sein), die nicht alle gleichzeitig verändert werden. Sobald das Programm kompiliert wird, müssen jedoch &amp;#039;&amp;#039;alle&amp;#039;&amp;#039; Quelldateien einzeln in [[Objektcode|Objekt]]dateien übersetzt werden. Da aber die unveränderten Dateien bereits in der Form, in der sie vorliegen, kompiliert wurden, wäre es nicht sinnvoll, sie erneut zu übersetzen (was viel Zeit kosten kann). Stattdessen benutzt &amp;#039;&amp;#039;&amp;#039;ccache&amp;#039;&amp;#039;&amp;#039; das bereits existierende Produkt.&lt;br /&gt;
&lt;br /&gt;
Dafür wird es stets vor dem eigentlichen Compiler ausgeführt. Es prüft dabei, ob die zu kompilierende Datei bereits im [[Cache]] vorliegt, und ruft den Compiler erst dann auf, wenn dies nicht der Fall ist. Das Produkt (die Objektdatei) wird dann im Cache abgelegt, um beim nächsten Kompiliervorgang zur Verfügung zu stehen. Befindet sich eine kompilierte Datei im Cache, wird der Compiler nicht ausgeführt, stattdessen wird die Kopie aus dem Cache ins [[Arbeitsverzeichnis]] kopiert (restauriert).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ccache&amp;#039;&amp;#039;&amp;#039; legt dabei großen Wert darauf, dass nicht versehentlich die falsche Version der Datei restauriert wird. Dazu wird beim Vergleich mit den zwischengespeicherten Dateien nicht nur auf den Dateinamen geachtet, sondern auf den Inhalt samt den inkludierten [[Header-Datei]]en. Dies schließt versehentliche falsche Cache-Hits aus, so dass immer dasselbe Endprodukt erzeugt wird, als hätte man alle Dateien neu kompiliert.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[distcc]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* https://ccache.dev -- offizielle Homepage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Unix-Software]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Y2kbug</name></author>
	</entry>
</feed>