<?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[MSVC Express 2005: Header Guards &amp;quot;grauen&amp;quot; Quelltext aus]]></title><description><![CDATA[<p>Ich benutze MS VC Express 2005, nun ist es passiert, dass ich beim Schreiben einer header-Datei die Header Guards eingefügt habe und VC plötzlich den eingeschlossenen Quelltext ausgraut, wodurch die code-zeilen tatsächlich nicht mitkompiliert werden.<br />
Es fehlen beim Compilervorgang also z.B. meine define Makros, die ich definiert habe. Das seltsame ist, dass es an der Endung meiner Header Guards liegt. Zuerst, was funktioniert:</p>
<pre><code>#ifndef STACK_MACHINE_J
#define STACK_MACHINE_J

#define SLEEP			&quot;sleep&quot;
#define SLEEP_FUNC_NO	1
#define SUB				&quot;-&quot;
#define SUB_FUNC_NO		2
#define EXECUTE_TOKEN	101

#endif
</code></pre>
<p>Hier habe ich bewußt die Header Guards mit &quot;_J&quot; beendet. Das funktionier.<br />
Nun das nicht-funktionierende Beispiel, so wie ich es anfangs machen wollte (mit &quot;_H&quot;):</p>
<pre><code>#ifndef STACK_MACHINE_H
#define STACK_MACHINE_H

#define SLEEP			&quot;sleep&quot;
#define SLEEP_FUNC_NO	1
#define SUB				&quot;-&quot;
#define SUB_FUNC_NO		2
#define EXECUTE_TOKEN	101

#endif
</code></pre>
<p>Hierbei wird mir alles bis auf die erste und letzte Zeile ausgegraut. Vielleicht ist es grade zu spät, als das ich einen simplen Fehler sehe, aber Header Guards sind doch völlig willkürlich gewählte Makros ... somit müsste der zweite Weg doch gehen ..</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/154904/msvc-express-2005-header-guards-quot-grauen-quot-quelltext-aus</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Jul 2026 21:00:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/154904.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 31 Jul 2006 20:23:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to MSVC Express 2005: Header Guards &amp;quot;grauen&amp;quot; Quelltext aus on Mon, 31 Jul 2006 20:23:59 GMT]]></title><description><![CDATA[<p>Ich benutze MS VC Express 2005, nun ist es passiert, dass ich beim Schreiben einer header-Datei die Header Guards eingefügt habe und VC plötzlich den eingeschlossenen Quelltext ausgraut, wodurch die code-zeilen tatsächlich nicht mitkompiliert werden.<br />
Es fehlen beim Compilervorgang also z.B. meine define Makros, die ich definiert habe. Das seltsame ist, dass es an der Endung meiner Header Guards liegt. Zuerst, was funktioniert:</p>
<pre><code>#ifndef STACK_MACHINE_J
#define STACK_MACHINE_J

#define SLEEP			&quot;sleep&quot;
#define SLEEP_FUNC_NO	1
#define SUB				&quot;-&quot;
#define SUB_FUNC_NO		2
#define EXECUTE_TOKEN	101

#endif
</code></pre>
<p>Hier habe ich bewußt die Header Guards mit &quot;_J&quot; beendet. Das funktionier.<br />
Nun das nicht-funktionierende Beispiel, so wie ich es anfangs machen wollte (mit &quot;_H&quot;):</p>
<pre><code>#ifndef STACK_MACHINE_H
#define STACK_MACHINE_H

#define SLEEP			&quot;sleep&quot;
#define SLEEP_FUNC_NO	1
#define SUB				&quot;-&quot;
#define SUB_FUNC_NO		2
#define EXECUTE_TOKEN	101

#endif
</code></pre>
<p>Hierbei wird mir alles bis auf die erste und letzte Zeile ausgegraut. Vielleicht ist es grade zu spät, als das ich einen simplen Fehler sehe, aber Header Guards sind doch völlig willkürlich gewählte Makros ... somit müsste der zweite Weg doch gehen ..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1108034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1108034</guid><dc:creator><![CDATA[Serethos]]></dc:creator><pubDate>Mon, 31 Jul 2006 20:23:59 GMT</pubDate></item><item><title><![CDATA[Reply to MSVC Express 2005: Header Guards &amp;quot;grauen&amp;quot; Quelltext aus on Tue, 01 Aug 2006 05:25:54 GMT]]></title><description><![CDATA[<p>VS macht sowas um dir zu helfen.<br />
Ein Bsp ist _DEBUG<br />
Wenn du in deinem Code eine Stelle hast die nur bei DEBUG compiliert werden soll dann erkennt windows dies an deinen Projekteinstellungen und graut es aus wenn du release hast.</p>
<p>Wurde voher schonmal STACK_MACHINE_J definiert.<br />
Die stelle wird ja durch das IF übersprungen wenn bereits definiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1108148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1108148</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Tue, 01 Aug 2006 05:25:54 GMT</pubDate></item><item><title><![CDATA[Reply to MSVC Express 2005: Header Guards &amp;quot;grauen&amp;quot; Quelltext aus on Tue, 01 Aug 2006 15:48:09 GMT]]></title><description><![CDATA[<p>Du hast volkommen recht. Bei mir flog noch etwas im Projekt rum, was da nicht mehr hingehörte und somit war das Makro doppelt definiert. Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1108676</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1108676</guid><dc:creator><![CDATA[Serethos]]></dc:creator><pubDate>Tue, 01 Aug 2006 15:48:09 GMT</pubDate></item></channel></rss>