<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.vgkb.de/w/index.php?action=history&amp;feed=atom&amp;title=GCC%3A_Zwischenschritte_speichern</id>
	<title>GCC: Zwischenschritte speichern - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://www.vgkb.de/w/index.php?action=history&amp;feed=atom&amp;title=GCC%3A_Zwischenschritte_speichern"/>
	<link rel="alternate" type="text/html" href="https://www.vgkb.de/w/index.php?title=GCC:_Zwischenschritte_speichern&amp;action=history"/>
	<updated>2026-05-13T02:56:08Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in VGKB</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://www.vgkb.de/w/index.php?title=GCC:_Zwischenschritte_speichern&amp;diff=70&amp;oldid=prev</id>
		<title>Viktor: Neu angelegt</title>
		<link rel="alternate" type="text/html" href="https://www.vgkb.de/w/index.php?title=GCC:_Zwischenschritte_speichern&amp;diff=70&amp;oldid=prev"/>
		<updated>2019-04-11T17:59:55Z</updated>

		<summary type="html">&lt;p&gt;Neu angelegt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Um während der Kompilierung in GCC die Zwischenschritte, d.h. die Ausgabe des Präprozessors, den Assembler-Code sowie die Object-Files, permanent (statt lediglich temporär) zu speichern, wird während des Kompilierungsvorgangs die Option &amp;#039;&amp;#039;&amp;#039;-save-temps&amp;#039;&amp;#039;&amp;#039; gesetzt. Die Kompilierung einer Datei &amp;quot;helloworld.c&amp;quot; würde dann folgendermaßen aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gcc -save-temps -o helloworld helloworld.c&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{explainshell|gcc -save-temps -o helloworld helloworld.c}}&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Dateien hierbei erstellt (Kommando: &amp;lt;code&amp;gt;ls -l --time-style &amp;#039;+&amp;#039;&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-rwxr-xr-x 1 user user 16576  helloworld&lt;br /&gt;
-rw-r--r-- 1 user user   101  helloworld.c&lt;br /&gt;
-rw-r--r-- 1 user user 15656  helloworld.i&lt;br /&gt;
-rw-r--r-- 1 user user  1528  helloworld.o&lt;br /&gt;
-rw-r--r-- 1 user user   451  helloworld.s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Folgende Dateien sind dabei von Bedeutung:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;helloworld&amp;#039;&amp;#039;&amp;#039; ist die ausführbare Datei&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;helloworld&amp;#039;&amp;#039;.c&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; enthält den Source, der vom Entwickler geschrieben wurde&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;helloworld&amp;#039;&amp;#039;.i&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; enthält die Ausgabe des Präprozessors, hier sind z.B. alle defines, includes, etc. bereits aufgelöst&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;helloworld&amp;#039;&amp;#039;.o&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; ist die Objektdatei&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;helloworld&amp;#039;&amp;#039;.s&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; enthält den Assembler-Code&lt;br /&gt;
&lt;br /&gt;
== Appendix ==&lt;br /&gt;
Folgender Code wurde für dieses Tutorial verwendet:&lt;br /&gt;
&lt;br /&gt;
helloworld.c&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
        printf(&amp;quot;Hello world!\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        return 0; /* return code: success */&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:C]]&lt;br /&gt;
[[Kategorie:GCC]]&lt;br /&gt;
[[Kategorie:Linux]]&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
		
	</entry>
</feed>