<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Möglich durch Templates generierten Code zu sehen ?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ist dies möglich, dass der Compiler kompiliert und ich danach sehen kann was für ein Code erzeugt wurde ...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/185416/möglich-durch-templates-generierten-code-zu-sehen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 03:20:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/185416.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 25 Jun 2007 13:27:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Möglich durch Templates generierten Code zu sehen ? on Mon, 25 Jun 2007 13:27:33 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ist dies möglich, dass der Compiler kompiliert und ich danach sehen kann was für ein Code erzeugt wurde ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313352</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 25 Jun 2007 13:27:33 GMT</pubDate></item><item><title><![CDATA[Reply to Möglich durch Templates generierten Code zu sehen ? on Mon, 25 Jun 2007 13:40:13 GMT]]></title><description><![CDATA[<p>Klar kannst du dir den Code ansehen - du mußt das fertige Programm nur durch einen Dissasambler jagen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> (oder gute Kenntnisse in Maschinencode mitbringen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313358</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 25 Jun 2007 13:40:13 GMT</pubDate></item><item><title><![CDATA[Reply to Möglich durch Templates generierten Code zu sehen ? on Mon, 25 Jun 2007 13:43:41 GMT]]></title><description><![CDATA[<p>quatsch, mit -E als compilerflag (Bei G++) wird der gesamte präprozessorverarbeitete code auf der standard ausgabe dargestellt, wenn auch noch -o da ist, dann in der darauf folgenden Datei</p>
<p>bsp</p>
<pre><code>g++ -E -o file.ii file.cpp
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1313364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313364</guid><dc:creator><![CDATA[Krux]]></dc:creator><pubDate>Mon, 25 Jun 2007 13:43:41 GMT</pubDate></item><item><title><![CDATA[Reply to Möglich durch Templates generierten Code zu sehen ? on Mon, 25 Jun 2007 13:45:38 GMT]]></title><description><![CDATA[<p>Krux schrieb:</p>
<blockquote>
<p>quatsch, mit -E als compilerflag (Bei G++) wird der gesamte präprozessorverarbeitete code auf der standard ausgabe dargestellt</p>
</blockquote>
<p>Dir ist aber hoffentlich klar, daß Templates (und dem Thread-Titel nach geht es KasF um Templates) nichts mit dem Präprozessor zu tun haben? Die kommen so wie sie sind in den Compiler und werden dann von diesem ausgewertet und instanziiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313365</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 25 Jun 2007 13:45:38 GMT</pubDate></item><item><title><![CDATA[Reply to Möglich durch Templates generierten Code zu sehen ? on Mon, 25 Jun 2007 13:46:10 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Klar kannst du dir den Code ansehen - du mußt das fertige Programm nur durch einen Dissasambler jagen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> (oder gute Kenntnisse in Maschinencode mitbringen)</p>
</blockquote>
<p>Ich meinte den Code in C++ <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Also das kompilier:</p>
<pre><code class="language-cpp">template&lt;class T&gt; void func(T a) { }

func(4);
func(4.0);
</code></pre>
<p>Und ich dann sehe:</p>
<pre><code class="language-cpp">void func(int a) { }
void func(double a) { }
</code></pre>
<p>Wäre nämlich mal ganz interessant zu sehen was alles bei der TMP entsteht ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313366</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 25 Jun 2007 13:46:10 GMT</pubDate></item><item><title><![CDATA[Reply to Möglich durch Templates generierten Code zu sehen ? on Mon, 25 Jun 2007 13:53:57 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Krux schrieb:</p>
<blockquote>
<p>quatsch, mit -E als compilerflag (Bei G++) wird der gesamte präprozessorverarbeitete code auf der standard ausgabe dargestellt</p>
</blockquote>
<p>Dir ist aber hoffentlich klar, daß Templates (und dem Thread-Titel nach geht es KasF um Templates) nichts mit dem Präprozessor zu tun haben? Die kommen so wie sie sind in den Compiler und werden dann von diesem ausgewertet und instanziiert.</p>
</blockquote>
<p>Sorry, hab mich geirrt, es verarbeitet nur Pröprozessorbefehle mit #etc.<br />
Hab gedacht die würden auch verarbeitet werden, deshalb hab ich grad auch noch mal getestet</p>
<p>aber der diassembler ist denke ich wirklich nicht nötig, denn mit -S bekommt man den Assemblercode in eine Datei geschrieben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313371</guid><dc:creator><![CDATA[Krux]]></dc:creator><pubDate>Mon, 25 Jun 2007 13:53:57 GMT</pubDate></item><item><title><![CDATA[Reply to Möglich durch Templates generierten Code zu sehen ? on Mon, 25 Jun 2007 13:55:11 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>also so richtigen C++-Code wüsste ich jetzt nicht, aber der gcc bietet die Option &quot;-frepo&quot;:</p>
<blockquote>
<p>... Compile your template-using code with ‘-frepo’. The compiler will generate files with the extension ‘.rpo’ listing all of the template instantiations used in the corresponding object files which could be instantiated there ...</p>
</blockquote>
<p>Da habe ich allerdings noch nie reingesehen, ob das was Sinnvolles/Verständliches ist.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313375</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Mon, 25 Jun 2007 13:55:11 GMT</pubDate></item><item><title><![CDATA[Reply to Möglich durch Templates generierten Code zu sehen ? on Mon, 25 Jun 2007 14:01:39 GMT]]></title><description><![CDATA[<p>Simon2 schrieb:</p>
<blockquote>
<p>also so richtigen C++-Code wüsste ich jetzt nicht, aber der gcc bietet die Option &quot;-frepo&quot;:</p>
</blockquote>
<p>Thx, habe ich gerade ausprobiert und dann bekomme ich undefined references vom Linker <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Ich mach mich dann mal weiter schlau ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313383</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 25 Jun 2007 14:01:39 GMT</pubDate></item><item><title><![CDATA[Reply to Möglich durch Templates generierten Code zu sehen ? on Mon, 25 Jun 2007 14:03:19 GMT]]></title><description><![CDATA[<p>KasF schrieb:</p>
<blockquote>
<p>Simon2 schrieb:</p>
<blockquote>
<p>also so richtigen C++-Code wüsste ich jetzt nicht, aber der gcc bietet die Option &quot;-frepo&quot;:</p>
</blockquote>
<p>Thx, habe ich gerade ausprobiert und dann bekomme ich undefined references vom Linker <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Ich mach mich dann mal weiter schlau ...</p>
</blockquote>
<p>Hi,</p>
<p>naja in der Doku steht dann auch, dass ein spezieller Link(wrapp)er aufgerufen werden muss ... aber ich dachte eigentlich eher, dass Du Dir mal das rpo-File in einem Editor ansiehst.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313384</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Mon, 25 Jun 2007 14:03:19 GMT</pubDate></item><item><title><![CDATA[Reply to Möglich durch Templates generierten Code zu sehen ? on Mon, 25 Jun 2007 14:09:39 GMT]]></title><description><![CDATA[<p>Es hatte doch funktioniert und die rpo wurde trotz den Fehlern erstellt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Habe mir jetzt mal die rpo angesehen und da steht nicht das was ich sehen wollte:</p>
<pre><code>O _Z4funcIdEvT_
O _Z4funcIiEvT_
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1313388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313388</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 25 Jun 2007 14:09:39 GMT</pubDate></item><item><title><![CDATA[Reply to Möglich durch Templates generierten Code zu sehen ? on Mon, 25 Jun 2007 14:11:23 GMT]]></title><description><![CDATA[<p>Sorry, hätte ja sein können.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313389</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Mon, 25 Jun 2007 14:11:23 GMT</pubDate></item><item><title><![CDATA[Reply to Möglich durch Templates generierten Code zu sehen ? on Mon, 25 Jun 2007 14:23:18 GMT]]></title><description><![CDATA[<p>Simon2 schrieb:</p>
<blockquote>
<p>Sorry</p>
</blockquote>
<p>Musst dich doch nicht entschuldigen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313401</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313401</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 25 Jun 2007 14:23:18 GMT</pubDate></item><item><title><![CDATA[Reply to Möglich durch Templates generierten Code zu sehen ? on Mon, 25 Jun 2007 14:59:58 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich vermute mal, den Code kann man sich deswegen nicht ansehen, weil er nicht gut erstellbar ist. Die Templates werden ja wahrscheinlich erst spät nach dem Parsen ersetzt und diese Ersetzungen finden dann halt nicht im Quellcode sondern im AST statt. Und um daraus wieder C++-Code zu schreiben müsste sich der Compiler plötzlich irgendwelche Symbolnamen aus den Fingern saugen (mal davon abgesehen, dass einige Konstrukte wie Variablendeklarationen zu diesem Zeitpunkt sowieso plattgemacht worden sind und sich an sich nicht mehr 1:1 rekonstrukieren lassen, wenn der AST nicht entsprechende Annotationen trägt).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313436</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313436</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Mon, 25 Jun 2007 14:59:58 GMT</pubDate></item><item><title><![CDATA[Reply to Möglich durch Templates generierten Code zu sehen ? on Mon, 25 Jun 2007 18:55:08 GMT]]></title><description><![CDATA[<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>Hallo,</p>
<p>ich vermute mal, den Code kann man sich deswegen nicht ansehen, weil er nicht gut erstellbar ist. Die Templates werden ja wahrscheinlich erst spät nach dem Parsen ersetzt und diese Ersetzungen finden dann halt nicht im Quellcode sondern im AST statt. Und um daraus wieder C++-Code zu schreiben müsste sich der Compiler plötzlich irgendwelche Symbolnamen aus den Fingern saugen (mal davon abgesehen, dass einige Konstrukte wie Variablendeklarationen zu diesem Zeitpunkt sowieso plattgemacht worden sind und sich an sich nicht mehr 1:1 rekonstrukieren lassen, wenn der AST nicht entsprechende Annotationen trägt).</p>
</blockquote>
<p>Klingt einleuchtend. AST ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313605</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 25 Jun 2007 18:55:08 GMT</pubDate></item><item><title><![CDATA[Reply to Möglich durch Templates generierten Code zu sehen ? on Mon, 25 Jun 2007 18:57:46 GMT]]></title><description><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Abstract_syntax_tree" rel="nofollow">http://en.wikipedia.org/wiki/Abstract_syntax_tree</a> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313609</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313609</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 25 Jun 2007 18:57:46 GMT</pubDate></item><item><title><![CDATA[Reply to Möglich durch Templates generierten Code zu sehen ? on Mon, 25 Jun 2007 21:10:13 GMT]]></title><description><![CDATA[<p>Thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313680</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 25 Jun 2007 21:10:13 GMT</pubDate></item></channel></rss>