<?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[Compile- oder Runtime-Debug?]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe da mal eine Frage... aber der Titel sagt ja im Grunde schon alles aus^^</p>
<p>Für ein größeres Projekt möchte ich wissen, ob es effektiver ist, die Debugging-Funktionen per #define oder doch lieber mit einer konstanten Variable zu machen.</p>
<p>Also so in der Art:</p>
<pre><code class="language-cpp">...header...

#define __DEBUG__

int main()
{
    ...
    #ifdef __DEBUG__
        std::cerr &lt;&lt; &quot;FEHLER!&quot; &lt;&lt; std::endl
    #endif
    ...
}
</code></pre>
<p>Oder doch lieber:</p>
<pre><code class="language-cpp">...header...
const bool debug = TRUE;

int main()
{
    ...
    if(debug)
        std::cerr &lt;&lt; &quot;FEHLER!&quot; &lt;&lt; std::endl
    ...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/179988/compile-oder-runtime-debug</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 11:08:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179988.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 27 Apr 2007 11:47:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Compile- oder Runtime-Debug? on Fri, 27 Apr 2007 11:47:49 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe da mal eine Frage... aber der Titel sagt ja im Grunde schon alles aus^^</p>
<p>Für ein größeres Projekt möchte ich wissen, ob es effektiver ist, die Debugging-Funktionen per #define oder doch lieber mit einer konstanten Variable zu machen.</p>
<p>Also so in der Art:</p>
<pre><code class="language-cpp">...header...

#define __DEBUG__

int main()
{
    ...
    #ifdef __DEBUG__
        std::cerr &lt;&lt; &quot;FEHLER!&quot; &lt;&lt; std::endl
    #endif
    ...
}
</code></pre>
<p>Oder doch lieber:</p>
<pre><code class="language-cpp">...header...
const bool debug = TRUE;

int main()
{
    ...
    if(debug)
        std::cerr &lt;&lt; &quot;FEHLER!&quot; &lt;&lt; std::endl
    ...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1274539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1274539</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Fri, 27 Apr 2007 11:47:49 GMT</pubDate></item><item><title><![CDATA[Reply to Compile- oder Runtime-Debug? on Fri, 27 Apr 2007 12:02:26 GMT]]></title><description><![CDATA[<p>Wenn man den Profis hier im Forum glauben kann, macht es keinen Unterschied. Gute Compiler sollten zur Compile-Time feststehende Konstanten erkennen, ersetzen und damit den sowieso nicht ausgeführten Code auch gleich entfernen (habe den Thread mit einer ellenlangen Diskussion dazu erst gestern gelesen - finde ihn aber nicht mehr -.-).<br />
Ich habe mich davon selbst noch nicht überzeugt und würde so oder so Präprozessordirektiven vorziehen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> (denn dafür sind sie imo da, und darauf kann ich mich 100% verlassen).</p>
<p>Gruss,<br />
DeSoVoDaMu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1274559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1274559</guid><dc:creator><![CDATA[DeSoVoDaMu]]></dc:creator><pubDate>Fri, 27 Apr 2007 12:02:26 GMT</pubDate></item><item><title><![CDATA[Reply to Compile- oder Runtime-Debug? on Fri, 27 Apr 2007 12:27:09 GMT]]></title><description><![CDATA[<p>The-Kenny schrieb:</p>
<blockquote>
<p>...<br />
Für ein größeres Projekt möchte ich wissen, ob es effektiver ist, die Debugging-Funktionen per #define oder doch lieber mit einer konstanten Variable zu machen....</p>
</blockquote>
<p>Ich würde immer Konstante( Variable)n vorziehen. Gerade bei &quot;großen Projekten&quot; zählt nämlich die Entwicklungs-, Debugging- und Wartungszeit ganz stark mit in die &quot;Efizienz&quot; (ich vermute mal, dass Du &quot;effizienter&quot; meinst, wil beide Methoden nämlich 100% effektiv sind ... also zu gewünschten Effekt führen) <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="😉"
    /><br />
Und da haben Dinge, die der Compiler genauso sieht wie Du eindeutig die Nase vorn (sogar bis zum Bauch) !</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1274577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1274577</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 27 Apr 2007 12:27:09 GMT</pubDate></item></channel></rss>