<?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[Debug und Release kompilierung mit unterschiedlichem Code]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine Applkation die ich im DebugModu mit einigen &quot;Features&quot; komilieren will. Diese sollen aber im Release nicht auftauchen. Mir ist es jetzt aber ein bisschen zu dumm jedes mal alles als Kommentar zu markieren.<br />
Da gibt es doch auf jeden fall was.. Kann mir jemand auf die Sprünge helfen? Arbeite mit den VS2008.</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/245020/debug-und-release-kompilierung-mit-unterschiedlichem-code</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 00:18:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/245020.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 09 Jul 2009 06:49:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Debug und Release kompilierung mit unterschiedlichem Code on Thu, 09 Jul 2009 06:49:31 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine Applkation die ich im DebugModu mit einigen &quot;Features&quot; komilieren will. Diese sollen aber im Release nicht auftauchen. Mir ist es jetzt aber ein bisschen zu dumm jedes mal alles als Kommentar zu markieren.<br />
Da gibt es doch auf jeden fall was.. Kann mir jemand auf die Sprünge helfen? Arbeite mit den VS2008.</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1739500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1739500</guid><dc:creator><![CDATA[secondsun]]></dc:creator><pubDate>Thu, 09 Jul 2009 06:49:31 GMT</pubDate></item><item><title><![CDATA[Reply to Debug und Release kompilierung mit unterschiedlichem Code on Thu, 09 Jul 2009 06:52:43 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#ifndef NDEBUG
   // hier dein Release Code
#else
   // hier dein Debug Code
#endif
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1739503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1739503</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Thu, 09 Jul 2009 06:52:43 GMT</pubDate></item><item><title><![CDATA[Reply to Debug und Release kompilierung mit unterschiedlichem Code on Thu, 09 Jul 2009 06:54:33 GMT]]></title><description><![CDATA[<p>Falls deine 'Features' zufällig Debug-Ausgaben sind: dafür bietet die WinAPI z.B. auch OutputDebugString.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1739505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1739505</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Thu, 09 Jul 2009 06:54:33 GMT</pubDate></item><item><title><![CDATA[Reply to Debug und Release kompilierung mit unterschiedlichem Code on Thu, 09 Jul 2009 10:00:30 GMT]]></title><description><![CDATA[<p>Ja, ist es aber ich arbeite da nur mit der Funktion InternetGetLastResponseInfo() aus der API. Allerdings Es kommt halt recht viel Code im Debugmodus dazu den ich ja auf keinen Fall im Releas haben möchte.<br />
Leider funktioiert dein Beispiel nicht theta:-(</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1739589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1739589</guid><dc:creator><![CDATA[secondsun]]></dc:creator><pubDate>Thu, 09 Jul 2009 10:00:30 GMT</pubDate></item><item><title><![CDATA[Reply to Debug und Release kompilierung mit unterschiedlichem Code on Thu, 09 Jul 2009 10:17:41 GMT]]></title><description><![CDATA[<p>secondsun schrieb:</p>
<blockquote>
<p>Ja, ist es aber ich arbeite da nur mit der Funktion InternetGetLastResponseInfo() aus der API.</p>
</blockquote>
<p>Ich verstehe den Zusammenhang zwischen der Funktion und OutputDebugString nicht... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>secondsun schrieb:</p>
<blockquote>
<p>Allerdings Es kommt halt recht viel Code im Debugmodus dazu den ich ja auf keinen Fall im Releas haben möchte.</p>
</blockquote>
<p>OutputDebugString wird nur im Debug-Buid ausgeführt. Wenn du allerdings einen String vorher zusammensetzt (z.B. um Variableninhalte auszugeben), ist das natürlich im Release-Build mit drin. Abhilfe schafft der Präprozessor, wie in theta's Beispiel.</p>
<p>secondsun schrieb:</p>
<blockquote>
<p>Leider funktioiert dein Beispiel nicht theta:-(</p>
</blockquote>
<p>Eine gute Idee wäre, mal zu sagen, was denn nicht funktioniert. Ich kann mich aber auch irren... <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>
<p>EDIT: Probier mal statt NDEBUG _DEBUG.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1739601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1739601</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Thu, 09 Jul 2009 10:17:41 GMT</pubDate></item><item><title><![CDATA[Reply to Debug und Release kompilierung mit unterschiedlichem Code on Thu, 09 Jul 2009 10:59:15 GMT]]></title><description><![CDATA[<p>sorry, war mein Fehler<br />
mit _DEBUG gehts<br />
danke;-)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1739635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1739635</guid><dc:creator><![CDATA[secondsun]]></dc:creator><pubDate>Thu, 09 Jul 2009 10:59:15 GMT</pubDate></item><item><title><![CDATA[Reply to Debug und Release kompilierung mit unterschiedlichem Code on Thu, 09 Jul 2009 11:49:38 GMT]]></title><description><![CDATA[<p>Sowie ich es im Kopf habe, ist NDEBUG von Standard und _DEBUG nicht (sondern z.B. vom MSVC Compiler).</p>
<p>Ev. ist NDEBUG im cassert Header.<br />
Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1739665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1739665</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Thu, 09 Jul 2009 11:49:38 GMT</pubDate></item><item><title><![CDATA[Reply to Debug und Release kompilierung mit unterschiedlichem Code on Thu, 09 Jul 2009 21:11:20 GMT]]></title><description><![CDATA[<p>theta schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#ifndef NDEBUG
   // hier dein Release Code
#else
   // hier dein Debug Code
#endif
</code></pre>
</blockquote>
<p>Du hast es hier gerade verwechselt, <code>NDEBUG</code> ist Release (no debug). Je nach Sichtweise auch nur ein &quot;n&quot; zuviel in <code>#ifndef</code> . <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/1740052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740052</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 09 Jul 2009 21:11:20 GMT</pubDate></item></channel></rss>