<?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[C++ Präprozessor]]></title><description><![CDATA[<p>Hi,</p>
<p>ich würde gerne einmal anschauen wie der Quelltext aussieht, nachdem der Präprozessor ihn verarbeitet hat.</p>
<p>Unter Linux kann ich ja den Quelltext mit g++ -E quelldatei.cpp nur durch den Präprozessor jagen, allerdings sehe ich das Endresultat nicht. Die option -v bietet auch nur Meldungen aber nicht das Ergebnis.</p>
<p>Der Grund warum ich das haben möchte ist dass ich einen Bug in einem komplexen #define Konstrukt hatte und mir dann nur die Zeilennummer des Fehlers angegeben wird, das #define Konstrukt ist allerdings recht lange (geht über mehrere Zeilen die mit \ verbunden sind).</p>
<p>Hätte ich mir den Output des Präprozessors anschauen können, wäre mir das viel schneller aufgefallen...</p>
<p>danke</p>
<p>ciao</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/223822/c-präprozessor</link><generator>RSS for Node</generator><lastBuildDate>Sat, 03 Oct 2026 19:18:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/223822.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Oct 2008 13:13:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ Präprozessor on Wed, 01 Oct 2008 13:13:17 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich würde gerne einmal anschauen wie der Quelltext aussieht, nachdem der Präprozessor ihn verarbeitet hat.</p>
<p>Unter Linux kann ich ja den Quelltext mit g++ -E quelldatei.cpp nur durch den Präprozessor jagen, allerdings sehe ich das Endresultat nicht. Die option -v bietet auch nur Meldungen aber nicht das Ergebnis.</p>
<p>Der Grund warum ich das haben möchte ist dass ich einen Bug in einem komplexen #define Konstrukt hatte und mir dann nur die Zeilennummer des Fehlers angegeben wird, das #define Konstrukt ist allerdings recht lange (geht über mehrere Zeilen die mit \ verbunden sind).</p>
<p>Hätte ich mir den Output des Präprozessors anschauen können, wäre mir das viel schneller aufgefallen...</p>
<p>danke</p>
<p>ciao</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1591490</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1591490</guid><dc:creator><![CDATA[maxip]]></dc:creator><pubDate>Wed, 01 Oct 2008 13:13:17 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Präprozessor on Wed, 01 Oct 2008 13:15:24 GMT]]></title><description><![CDATA[<p>maxip schrieb:</p>
<blockquote>
<p>Unter Linux kann ich ja den Quelltext mit g++ -E quelldatei.cpp nur durch den Präprozessor jagen, allerdings sehe ich das Endresultat nicht.</p>
</blockquote>
<p>Ich sehe den Output auf der Konsole. Irgendwas machst Du falsch (TM).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1591492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1591492</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 01 Oct 2008 13:15:24 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Präprozessor on Wed, 01 Oct 2008 13:35:44 GMT]]></title><description><![CDATA[<p>Weiss jemand, wie das unter MSVC++ funktioniert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1591499</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1591499</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 01 Oct 2008 13:35:44 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Präprozessor on Wed, 01 Oct 2008 13:38:32 GMT]]></title><description><![CDATA[<blockquote>
<p>Der Grund warum ich das haben möchte ist dass ich einen Bug in einem komplexen #define Konstrukt hatte</p>
</blockquote>
<p>Noch ein weiterer Beweis dafür, das man Makros meiden sollte. Ich sage nur: &quot;Wer nicht hören will, muss fühlen!&quot; :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1591501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1591501</guid><dc:creator><![CDATA[HansiHinterseher]]></dc:creator><pubDate>Wed, 01 Oct 2008 13:38:32 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Präprozessor on Wed, 01 Oct 2008 14:35:36 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Weiss jemand, wie das unter MSVC++ funktioniert?</p>
</blockquote>
<p>Weiß jemand (außer den Entwicklern bei M$) ob der MS-Compiler Präprozessor und Lexer überhaupt so weit getrennt laufen lässt dass das möglich wäre?</p>
<p>HansiHinterseher schrieb:</p>
<blockquote>
<blockquote>
<p>Der Grund warum ich das haben möchte ist dass ich einen Bug in einem komplexen #define Konstrukt hatte</p>
</blockquote>
<p>Noch ein weiterer Beweis dafür, das man Makros meiden sollte. Ich sage nur: &quot;Wer nicht hören will, muss fühlen!&quot; :p</p>
</blockquote>
<p>Dass jemand Fehler in einem Makro einbaut ist kein Beweis, dass man sie meiden sollte - sonst müsstest du dieses Forum meiden (&quot;..., das<strong>s</strong> man...&quot;) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /><br />
Wenn man lange Code-Schnipsel nicht mit templates o.ä., also mit Standard C++-Mitteln vervielfältigen kann, sind bestimmte Makro-Konstrukte durchaus eine legale Alternative, trotz der debug-Schwierigkeiten (die ja einer der Hauptgründe gegen Makros sind).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1591546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1591546</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 01 Oct 2008 14:35:36 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Präprozessor on Wed, 01 Oct 2008 14:40:54 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>Weiß jemand (außer den Entwicklern bei M$) ob der MS-Compiler Präprozessor und Lexer überhaupt so weit getrennt laufen lässt dass das möglich wäre?</p>
</blockquote>
<p>Schau mal in den Einstellungen im VS unter C/C++ / Preprocessor, da geht das. Alternativ: Kommandozeile &quot;/P&quot; oder &quot;/EP /P&quot; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1591550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1591550</guid><dc:creator><![CDATA[wiss0r]]></dc:creator><pubDate>Wed, 01 Oct 2008 14:40:54 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Präprozessor on Wed, 01 Oct 2008 16:18:00 GMT]]></title><description><![CDATA[<p>wenn du im projekt view auf eine c/cpp Datei rechts draufklickst kannst du unter eigenschaften<br />
einen dialog öffnen.<br />
da unter c/c++ preprocesor/generate preprocessed file<br />
Das fiel hat die endung .i</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1591614</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1591614</guid><dc:creator><![CDATA[vlad_tepesch]]></dc:creator><pubDate>Wed, 01 Oct 2008 16:18:00 GMT</pubDate></item></channel></rss>