<?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[Warning LNK4006 nicht nachvollziehbar.]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe hier eine Warnung, die ich ziemlich merkwürdig finde. Wenn ich das richtig verstehe, sagt der Linker &quot;es gibt da was in Modul A, was bereits in Modul A definiert ist, deshalb wird die zweite Definition in Modul A ignoriert&quot;:</p>
<pre><code>1&gt;CIL library( CIL module) : warning LNK4006: &quot;struct mystruct samplestruct1&quot; (?samplestruct1@@3Umystruct@@A) already defined in  CIL library( CIL module); second definition ignored
</code></pre>
<p>Dann damit jemand was anfangen?</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/212686/warning-lnk4006-nicht-nachvollziehbar</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 19:38:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/212686.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 09 May 2008 08:38:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Warning LNK4006 nicht nachvollziehbar. on Fri, 09 May 2008 08:38:16 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe hier eine Warnung, die ich ziemlich merkwürdig finde. Wenn ich das richtig verstehe, sagt der Linker &quot;es gibt da was in Modul A, was bereits in Modul A definiert ist, deshalb wird die zweite Definition in Modul A ignoriert&quot;:</p>
<pre><code>1&gt;CIL library( CIL module) : warning LNK4006: &quot;struct mystruct samplestruct1&quot; (?samplestruct1@@3Umystruct@@A) already defined in  CIL library( CIL module); second definition ignored
</code></pre>
<p>Dann damit jemand was anfangen?</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505898</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505898</guid><dc:creator><![CDATA[Gast2388]]></dc:creator><pubDate>Fri, 09 May 2008 08:38:16 GMT</pubDate></item><item><title><![CDATA[Reply to Warning LNK4006 nicht nachvollziehbar. on Fri, 09 May 2008 08:46:12 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>naja, sieht danach aus, als ob das globale Objekt &quot;samplestruct1&quot; in mehreren Übersetzungseinheiten (&quot;obj-Files&quot;) definiert ist. Der Linker geht jetzt davon aus, dass eigentlich nur ein Objekt gemeint war und ignoriert deswegen das zweite.</p>
<p>Ich tippe auf unglückliches Moduldesign und/oder Linking.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505908</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 09 May 2008 08:46:12 GMT</pubDate></item><item><title><![CDATA[Reply to Warning LNK4006 nicht nachvollziehbar. on Fri, 09 May 2008 08:49:06 GMT]]></title><description><![CDATA[<p>Ja, so etwas ähnliches ist da gemacht worden. Die Struktur ist in einer Header-Datei definiert und deklariert, und die Header-Datei ist wiederum in mehreren Quellcode-Dateien drin.</p>
<p>An dem grundlegenden Design kann ich wahrscheinlich nichts mehr ändern, da das Kind bereits vor mehreren Jahren in den Brunnen gefallen ist.</p>
<p>Ich verstehe eben nicht, warum da an irgend einer ominösen CIL Library (die mir im übrigen nichts sagt) rummeckert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505910</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505910</guid><dc:creator><![CDATA[Gast2388]]></dc:creator><pubDate>Fri, 09 May 2008 08:49:06 GMT</pubDate></item><item><title><![CDATA[Reply to Warning LNK4006 nicht nachvollziehbar. on Fri, 09 May 2008 08:54:45 GMT]]></title><description><![CDATA[<p>Mal ganz banal (bitte nicht hauen <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>Aber hast du alle include guards richtig gesetzt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505913</guid><dc:creator><![CDATA[dark-eye]]></dc:creator><pubDate>Fri, 09 May 2008 08:54:45 GMT</pubDate></item><item><title><![CDATA[Reply to Warning LNK4006 nicht nachvollziehbar. on Fri, 09 May 2008 08:59:01 GMT]]></title><description><![CDATA[<p>Gast2388 schrieb:</p>
<blockquote>
<p>Ja, so etwas ähnliches ist da gemacht worden. Die Struktur ist in einer Header-Datei definiert und deklariert, und die Header-Datei ist wiederum in mehreren Quellcode-Dateien drin.</p>
</blockquote>
<p>ändere das in der header-datei um in:</p>
<pre><code>extern struct mystruct samplestruct1;
</code></pre>
<p>und in eine .c-datei erzeuge das objekt:</p>
<pre><code>struct mystruct samplestruct1;
</code></pre>
<p><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>
]]></description><link>https://www.c-plusplus.net/forum/post/1505915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505915</guid><dc:creator><![CDATA[fricky]]></dc:creator><pubDate>Fri, 09 May 2008 08:59:01 GMT</pubDate></item><item><title><![CDATA[Reply to Warning LNK4006 nicht nachvollziehbar. on Fri, 09 May 2008 09:14:41 GMT]]></title><description><![CDATA[<p>dark-eye schrieb:</p>
<blockquote>
<p>Mal ganz banal (bitte nicht hauen <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>Aber hast du alle include guards richtig gesetzt?</p>
</blockquote>
<p>Würde aber nichts helfen....</p>
<p>include-guards schützen gegen Mehrfachdefinitionen beim compile aber nicht gegen solche, die erst beim Link auftauchen (also da, wo mehrere ÜEs zum Tragen kommen).</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505936</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 09 May 2008 09:14:41 GMT</pubDate></item><item><title><![CDATA[Reply to Warning LNK4006 nicht nachvollziehbar. on Fri, 09 May 2008 09:17:31 GMT]]></title><description><![CDATA[<p>fricky schrieb:</p>
<blockquote>
<p>....<br />
ändere das in der header-datei um in:</p>
<pre><code>extern struct mystruct samplestruct1;
</code></pre>
<p>und in eine .c-datei erzeuge das objekt:</p>
<pre><code>struct mystruct samplestruct1;
</code></pre>
<p><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>
</blockquote>
<p>Oder besser gleich in</p>
<pre><code class="language-cpp">extern mystruct samplestruct1;
mystruct samplestruct1;
</code></pre>
<p>(FALLS wir uns hier wirklich in C++ befinden)</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505938</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505938</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 09 May 2008 09:17:31 GMT</pubDate></item></channel></rss>