<?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[#include und Konstante?]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie kann ich folgendes machen:</p>
<p>ich habe:</p>
<pre><code class="language-cpp">#define MKT win32
</code></pre>
<p>nun möchte ich sowas wie</p>
<pre><code class="language-cpp">#include &quot;MKT/test.hpp&quot;
</code></pre>
<p>machen, doch so gehts das natürlich nicht. WIe würde es den gehen? soll halt am Ende sowas rauskommen:</p>
<pre><code class="language-cpp">#include &quot;win32/test.hpp&quot;
</code></pre>
<p>thx</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/251047/include-und-konstante</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 17:58:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/251047.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 28 Sep 2009 14:57:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to #include und Konstante? on Mon, 28 Sep 2009 14:57:05 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie kann ich folgendes machen:</p>
<p>ich habe:</p>
<pre><code class="language-cpp">#define MKT win32
</code></pre>
<p>nun möchte ich sowas wie</p>
<pre><code class="language-cpp">#include &quot;MKT/test.hpp&quot;
</code></pre>
<p>machen, doch so gehts das natürlich nicht. WIe würde es den gehen? soll halt am Ende sowas rauskommen:</p>
<pre><code class="language-cpp">#include &quot;win32/test.hpp&quot;
</code></pre>
<p>thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1785489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1785489</guid><dc:creator><![CDATA[kows]]></dc:creator><pubDate>Mon, 28 Sep 2009 14:57:05 GMT</pubDate></item><item><title><![CDATA[Reply to #include und Konstante? on Mon, 28 Sep 2009 15:07:07 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#ifdef Win_32
#include &quot;win32/test.hpp&quot;
#else
/*...*/
#endif //Win_32
</code></pre>
<pre><code class="language-cpp">#ifdef Win_32
#define MKT &quot;win32/&quot;

#else
/*...*/
#endif //Win_32

#define TESTPATH MKT + &quot;test.hpp&quot;
#include TESTPATH 
#undef TESTPATH
</code></pre>
<p>Geht denn <code>#include &quot;win32/&quot; + &quot;test.hpp&quot;;</code> ?<br />
Wenn ja: <code>#define MKT &quot;win32/&quot;; #include MKT + &quot;test.hpp&quot;</code></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1785496</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1785496</guid><dc:creator><![CDATA[Rhombicosidodecahedron]]></dc:creator><pubDate>Mon, 28 Sep 2009 15:07:07 GMT</pubDate></item><item><title><![CDATA[Reply to #include und Konstante? on Mon, 28 Sep 2009 15:14:40 GMT]]></title><description><![CDATA[<p>Leider gehen die vorgeschlagenen Ideen nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1785501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1785501</guid><dc:creator><![CDATA[kows]]></dc:creator><pubDate>Mon, 28 Sep 2009 15:14:40 GMT</pubDate></item><item><title><![CDATA[Reply to #include und Konstante? on Mon, 28 Sep 2009 15:43:06 GMT]]></title><description><![CDATA[<p>Nach meinen Versuchen setzt mir der Präprozessor Strings nicht automatisch zusammen. Wenn du irgendwie ein Makro zusammengebastelt bekommst, das 2 Strings aneinanderhängst, ist die Aufgabe ja schon gelöst.</p>
<p>Bis jetzt hab ich nur eine &quot;Lösung&quot;:</p>
<pre><code class="language-cpp">#define FOO(a,b) &lt;arch/a/b&gt;
#include FOO(i686,bar.h)
</code></pre>
<p>Mich würde aber trotzdem mal interessieren ob man irgendwie für die #include Direktive zwei Stringliterale zusammenhängen kann. Das hier funktioniert nicht wie gewünscht (zumindest mit nem aktuellen gcc):</p>
<pre><code class="language-cpp">#define FOO(a, b) a b
#include FOO(&quot;test/&quot;, &quot;bar.h&quot;)
</code></pre>
<p>Nach nem Präprozessorlauf kommt dabei das raus:</p>
<pre><code class="language-cpp">#include &quot;test/&quot; &quot;bar.h&quot;
</code></pre>
<p>und das führt zu der Fehlermeldung, dass er &quot;test/&quot; nicht findet <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1785506</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1785506</guid><dc:creator><![CDATA[YASC]]></dc:creator><pubDate>Mon, 28 Sep 2009 15:43:06 GMT</pubDate></item><item><title><![CDATA[Reply to #include und Konstante? on Mon, 28 Sep 2009 15:45:58 GMT]]></title><description><![CDATA[<p>YASC schrieb:</p>
<blockquote>
<p>Bis jetzt hab ich nur eine &quot;Lösung&quot;:</p>
<pre><code class="language-cpp">#define FOO(a,b) &lt;arch/a/b&gt;
#include FOO(i686,bar.h)
</code></pre>
</blockquote>
<p>leider kann man das nicht auf #include &quot;&quot; umsetzen ... include &quot;&quot; sucht ja in den Pfaden von -I und &lt;&gt; nicht, oder?</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1785513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1785513</guid><dc:creator><![CDATA[kows]]></dc:creator><pubDate>Mon, 28 Sep 2009 15:45:58 GMT</pubDate></item><item><title><![CDATA[Reply to #include und Konstante? on Mon, 28 Sep 2009 15:47:41 GMT]]></title><description><![CDATA[<p>Nein, innerhalb von Präprozessoranweisungen werden generell keine Makros ersetzt.</p>
<p>Das muss man so machen, wie von Rhombicosidodecahedron erster Vorschlag.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1785514</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1785514</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 28 Sep 2009 15:47:41 GMT</pubDate></item><item><title><![CDATA[Reply to #include und Konstante? on Mon, 28 Sep 2009 15:54:10 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Nein, innerhalb von Präprozessoranweisungen werden generell keine Makros ersetzt.</p>
</blockquote>
<p>Das ist ne feige Lüge <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>
<pre><code class="language-cpp">#define STRINGIFY2(x) #x
#define STRINGIFY(x) STRINGIFY2(x)

#define ID(a) a

#define TEST(a, b) STRINGIFY(ID(a)b)

#include TEST(arch/i686/, types/ints.h)
</code></pre>
<p>Das expandiert zu:</p>
<pre><code class="language-cpp">#include &quot;arch/i686/types/ints.h&quot;
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
<blockquote>
<p>Leider kann man das nicht auf #include &quot;&quot; umsetzen ... include &quot;&quot; sucht ja in den Pfaden von -I und &lt;&gt; nicht, oder?</p>
</blockquote>
<p>Bei mir sucht #include &lt;&gt; auch im Pfad den ich mit -I angegeben hab.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1785517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1785517</guid><dc:creator><![CDATA[YASC]]></dc:creator><pubDate>Mon, 28 Sep 2009 15:54:10 GMT</pubDate></item><item><title><![CDATA[Reply to #include und Konstante? on Mon, 28 Sep 2009 18:50:18 GMT]]></title><description><![CDATA[<p>Danke!</p>
<p>YASC dein letzter Vorschlag funktioniert einwandfrei <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>thx,</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1785604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1785604</guid><dc:creator><![CDATA[kows]]></dc:creator><pubDate>Mon, 28 Sep 2009 18:50:18 GMT</pubDate></item></channel></rss>