<?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[Linker Warnungen]]></title><description><![CDATA[<p>Hi,<br />
ich bekomme in einem meiner Projekte folgende Linkerwarnungen:</p>
<blockquote>
<p>[C++ Warnung] Dialogs.hpp(437): W8058 Präcompilierter Header: Initialisierte Daten im Header kann nicht erzeugt werden<br />
[C++ Warnung] Dialogs.hpp(437): W8058 Präcompilierter Header: Initialisierte Daten im Header kann nicht erzeugt werden<br />
[C++ Warnung] SHDocVw_TLB.h(96): W8058 Präcompilierter Header: Initialisierte Daten im Header kann nicht erzeugt werden<br />
[Linker Warnung] Public symbol 'int DebugHlpr_ASSERTE&lt;char&gt;(char *, char *, int)' defined in both module D:\PROJEKTE\CARD3\TMP\CLASSC3TRANSAKTIONEN.OBJ and D:\PROJEKTE\CARD3\TMP\CLASSC3POSTERMINAL.OBJ<br />
[Linker Warnung] Public symbol 'int DebugHlpr_ASSERTE&lt;char&gt;(char *, char *, int)' defined in both module D:\PROJEKTE\CARD3\TMP\CLASSC3TRANSAKTIONEN.OBJ and D:\PROJEKTE\CARD3\TMP\TRWFUNKTIONEN.OBJ<br />
[Linker Warnung] Public symbol 'long DebugHlpr_HRCHECK&lt;char&gt;(long, char *, char *, int)' defined in both module D:\PROJEKTE\CARD3\TMP\CLASSC3TRANSAKTIONEN.OBJ and D:\PROJEKTE\CARD3\TMP\CLASSC3POSTERMINAL.OBJ<br />
[Linker Warnung] Public symbol 'long DebugHlpr_HRCHECK&lt;char&gt;(long, char *, char *, int)' defined in both module D:\PROJEKTE\CARD3\TMP\CLASSC3TRANSAKTIONEN.OBJ and D:\PROJEKTE\CARD3\TMP\TRWFUNKTIONEN.OBJ<br />
[Linker Warnung] Public symbol 'int DebugHlpr_ASSERTE&lt;char&gt;(char *, char *, int)' defined in both module D:\PROJEKTE\CARD3\TMP\CLASSC3POSTERMINAL.OBJ and D:\PROJEKTE\CARD3\TMP\TRWFUNKTIONEN.OBJ<br />
[Linker Warnung] Public symbol 'long DebugHlpr_HRCHECK&lt;char&gt;(long, char *, char *, int)' defined in both module D:\PROJEKTE\CARD3\TMP\CLASSC3POSTERMINAL.OBJ and D:\PROJEKTE\CARD3\TMP\TRWFUNKTIONEN.OBJ</p>
</blockquote>
<p>Zu den Präcompilierten Headern fällt mir nichts ein, es sind schliesslich Standardheader aus dem BCB 6.<br />
Die sollten diese Warnung gar nicht erzeugen, tun sie auch nicht, wenn man sie in einem einzelnen neuen Projekt benutzt.</p>
<p>Noch schlimmer sind die Public symbol Warnungen, diese treten zwar in Klassen auf, die ich selbst erzeuge, allerdings sind es keine Variablen von mir.<br />
Ich hab auch keine Ahnung, wer die definiert, oder in welchem Modul die definiert werden (ausser der VCL wir in diesen Klassen nichts dazugelinkt oder eingebunden)</p>
<p>Vielleicht fällt einem von euch ja was dazu ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/99327/linker-warnungen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Jul 2026 15:19:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/99327.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 27 Jan 2005 13:33:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Linker Warnungen on Thu, 27 Jan 2005 13:33:42 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich bekomme in einem meiner Projekte folgende Linkerwarnungen:</p>
<blockquote>
<p>[C++ Warnung] Dialogs.hpp(437): W8058 Präcompilierter Header: Initialisierte Daten im Header kann nicht erzeugt werden<br />
[C++ Warnung] Dialogs.hpp(437): W8058 Präcompilierter Header: Initialisierte Daten im Header kann nicht erzeugt werden<br />
[C++ Warnung] SHDocVw_TLB.h(96): W8058 Präcompilierter Header: Initialisierte Daten im Header kann nicht erzeugt werden<br />
[Linker Warnung] Public symbol 'int DebugHlpr_ASSERTE&lt;char&gt;(char *, char *, int)' defined in both module D:\PROJEKTE\CARD3\TMP\CLASSC3TRANSAKTIONEN.OBJ and D:\PROJEKTE\CARD3\TMP\CLASSC3POSTERMINAL.OBJ<br />
[Linker Warnung] Public symbol 'int DebugHlpr_ASSERTE&lt;char&gt;(char *, char *, int)' defined in both module D:\PROJEKTE\CARD3\TMP\CLASSC3TRANSAKTIONEN.OBJ and D:\PROJEKTE\CARD3\TMP\TRWFUNKTIONEN.OBJ<br />
[Linker Warnung] Public symbol 'long DebugHlpr_HRCHECK&lt;char&gt;(long, char *, char *, int)' defined in both module D:\PROJEKTE\CARD3\TMP\CLASSC3TRANSAKTIONEN.OBJ and D:\PROJEKTE\CARD3\TMP\CLASSC3POSTERMINAL.OBJ<br />
[Linker Warnung] Public symbol 'long DebugHlpr_HRCHECK&lt;char&gt;(long, char *, char *, int)' defined in both module D:\PROJEKTE\CARD3\TMP\CLASSC3TRANSAKTIONEN.OBJ and D:\PROJEKTE\CARD3\TMP\TRWFUNKTIONEN.OBJ<br />
[Linker Warnung] Public symbol 'int DebugHlpr_ASSERTE&lt;char&gt;(char *, char *, int)' defined in both module D:\PROJEKTE\CARD3\TMP\CLASSC3POSTERMINAL.OBJ and D:\PROJEKTE\CARD3\TMP\TRWFUNKTIONEN.OBJ<br />
[Linker Warnung] Public symbol 'long DebugHlpr_HRCHECK&lt;char&gt;(long, char *, char *, int)' defined in both module D:\PROJEKTE\CARD3\TMP\CLASSC3POSTERMINAL.OBJ and D:\PROJEKTE\CARD3\TMP\TRWFUNKTIONEN.OBJ</p>
</blockquote>
<p>Zu den Präcompilierten Headern fällt mir nichts ein, es sind schliesslich Standardheader aus dem BCB 6.<br />
Die sollten diese Warnung gar nicht erzeugen, tun sie auch nicht, wenn man sie in einem einzelnen neuen Projekt benutzt.</p>
<p>Noch schlimmer sind die Public symbol Warnungen, diese treten zwar in Klassen auf, die ich selbst erzeuge, allerdings sind es keine Variablen von mir.<br />
Ich hab auch keine Ahnung, wer die definiert, oder in welchem Modul die definiert werden (ausser der VCL wir in diesen Klassen nichts dazugelinkt oder eingebunden)</p>
<p>Vielleicht fällt einem von euch ja was dazu ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/707723</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707723</guid><dc:creator><![CDATA[SilentSurfer]]></dc:creator><pubDate>Thu, 27 Jan 2005 13:33:42 GMT</pubDate></item><item><title><![CDATA[Reply to Linker Warnungen on Thu, 27 Jan 2005 13:38:03 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>eventuell helfen dir richtig gesetzte Include Guards weiter, um die Mehrfachdeklarationen raus zu bekommen. Such mal im Forum danach.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/707729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707729</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 27 Jan 2005 13:38:03 GMT</pubDate></item><item><title><![CDATA[Reply to Linker Warnungen on Thu, 27 Jan 2005 13:48:21 GMT]]></title><description><![CDATA[<p>Include Guards sind in all meinen Klassen gesetzt, daran kann es nicht liegen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/707739</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707739</guid><dc:creator><![CDATA[SilentSurfer]]></dc:creator><pubDate>Thu, 27 Jan 2005 13:48:21 GMT</pubDate></item><item><title><![CDATA[Reply to Linker Warnungen on Thu, 27 Jan 2005 14:09:54 GMT]]></title><description><![CDATA[<p>Ich würde auch auf Problem bei den includes tippen. Zeig doch mal von den beteiligten Dateien die<br />
#include-Abschnitte, und zwar sowohl von den Header- als auch den .cpp-Dateien.<br />
Hast Du vielleicht irgendwo includes auf .cpp-Dateien?</p>
<p>Gruß,</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/707763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707763</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Thu, 27 Jan 2005 14:09:54 GMT</pubDate></item><item><title><![CDATA[Reply to Linker Warnungen on Thu, 27 Jan 2005 14:17:49 GMT]]></title><description><![CDATA[<p>Kein Problem,<br />
das hier erzeugt die zwei Warnungen in TrwFunktionen.obj :</p>
<p>TrwFunktionen.h:</p>
<pre><code class="language-cpp">#ifndef TRWFUNKTIONEN_H
#define TRWFUNKTIONEN_H

int Trw_CxOneConnect();
void Trw_CxOneDisConnect();
int Trw_DDConnect();
void Trw_DDDisConnect();
int Trw_CheckDirection();
int Trw_PrintCard();
int Trw_Enable();
int Trw_Disable();
int Trw_ReturnCard();
int Trw_getStatus(short* sStatusOut);
int Trw_getFirmwareversion();

#endif //TRWFUNKIONEN_H
</code></pre>
<p>TrwFunktionen.cpp:</p>
<pre><code class="language-cpp">//-- TRW Funktionen-------
#include &quot;TrwFunktionen.h&quot;
#include &quot;uC3BoxMain.h&quot;
#include &quot;c3class_TRWLine.h&quot;

#include &quot;..\c3_Classes\class_C3Log\classC3Log.h&quot;	//- zum erstellen der Logdateien

c3TrwLine* c3Line[8];  //6x c3Line-Objekt, 2x GrafikObjekt

//---------------------------------------------------------------------------

int TrwConnect()
{
	#ifdef _DEBUG
		myC3Log-&gt;DebugTrace(&quot;[TrwConnect] -&gt;&quot;);
	#endif

    ...
}
...
</code></pre>
<p>Die beiden anderen sehen ähnlich aus, sind allerdings Klassen, nicht nur eine Funktionssammlung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/707770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707770</guid><dc:creator><![CDATA[SilentSurfer]]></dc:creator><pubDate>Thu, 27 Jan 2005 14:17:49 GMT</pubDate></item><item><title><![CDATA[Reply to Linker Warnungen on Thu, 27 Jan 2005 14:20:29 GMT]]></title><description><![CDATA[<p>Jetzt, wo ich den Header hier reingestellt habe, fällt mir auf, das der überhaupt keine '#includes' hat.<br />
Braucht er auch nicht.</p>
<p>Die .cpp Datei ist normal in das Projekt eingebunden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/707774</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707774</guid><dc:creator><![CDATA[SilentSurfer]]></dc:creator><pubDate>Thu, 27 Jan 2005 14:20:29 GMT</pubDate></item><item><title><![CDATA[Reply to Linker Warnungen on Thu, 27 Jan 2005 14:24:42 GMT]]></title><description><![CDATA[<p>Du solltest dir mal anschauen, wie #pragma hdrstop normalerweise verwendet wird und es auch entsprechend verwenden. Dann ist zumindest das erste Problem gelöst. Was du mit dem DebugHlpr_ASSERTE verbockt hast, kann ich nicht sagen. Ist mir noch nie passiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/707780</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707780</guid><dc:creator><![CDATA[Ringding]]></dc:creator><pubDate>Thu, 27 Jan 2005 14:24:42 GMT</pubDate></item><item><title><![CDATA[Reply to Linker Warnungen on Thu, 27 Jan 2005 14:54:40 GMT]]></title><description><![CDATA[<p>Dauerte ein wenig, aber jetzt habe ich in allen! Quelltextdateien die gleichen *.h (ist nur die vcl.h) vor dem #pragma hdrstop.<br />
Das Ergebniss ist das selbe wie vorher, daran lag es also nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/707841</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707841</guid><dc:creator><![CDATA[SilentSurfer]]></dc:creator><pubDate>Thu, 27 Jan 2005 14:54:40 GMT</pubDate></item><item><title><![CDATA[Reply to Linker Warnungen on Thu, 27 Jan 2005 14:58:25 GMT]]></title><description><![CDATA[<p>Dabei fällt mir, weder Dialogs.hpp noch SHDocVw_TLB werden von mir direkt eingebunden, SHDocVw_TLB kommt mit TCppWebBrowser (wird vom IExplorer benötigt), nach Dialogs.hpp suche ich noch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/707847</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707847</guid><dc:creator><![CDATA[SilentSurfer]]></dc:creator><pubDate>Thu, 27 Jan 2005 14:58:25 GMT</pubDate></item><item><title><![CDATA[Reply to Linker Warnungen on Thu, 27 Jan 2005 15:10:48 GMT]]></title><description><![CDATA[<p>SHDocVw_TLB wird aber definitiv nicht von vcl.h inkludiert. Und wenn es nach dem #pragma hdrstop stünde, käme diese Meldung nicht. Daher: weitersuchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/707854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707854</guid><dc:creator><![CDATA[Ringding]]></dc:creator><pubDate>Thu, 27 Jan 2005 15:10:48 GMT</pubDate></item><item><title><![CDATA[Reply to Linker Warnungen on Thu, 27 Jan 2005 15:17:45 GMT]]></title><description><![CDATA[<p>Es ist weg.<br />
Alle Warnungen sind weg.</p>
<p>Unter Projektoptionen 'Vorcompilierte Header' war der Defaulteintrag<br />
'Header puffern'<br />
Nachdem ich den Eintrag in 'ohne' geändert habe, waren alle Warnungen weg.</p>
<p>Danke für die Tipps,<br />
werd das jetzt mal noch ein wenig untersuchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/707870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707870</guid><dc:creator><![CDATA[SilentSurfer]]></dc:creator><pubDate>Thu, 27 Jan 2005 15:17:45 GMT</pubDate></item><item><title><![CDATA[Reply to Linker Warnungen on Thu, 27 Jan 2005 15:20:29 GMT]]></title><description><![CDATA[<p>SilentSurfer schrieb:</p>
<blockquote>
<p>Unter Projektoptionen 'Vorcompilierte Header' war der Defaulteintrag<br />
'Header puffern'</p>
</blockquote>
<p>Das ist normalerweise auch wünschenswert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/707879</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707879</guid><dc:creator><![CDATA[Ringding]]></dc:creator><pubDate>Thu, 27 Jan 2005 15:20:29 GMT</pubDate></item><item><title><![CDATA[Reply to Linker Warnungen on Thu, 27 Jan 2005 15:23:32 GMT]]></title><description><![CDATA[<p>Das denke ich mir, allerdings scheint durch das Puffern irgendwas nicht mehr aktualisiert worden zu sein.</p>
<p>Wie gesagt, durch das ändern dieser Option verschwanden die Warnungen zu den Vorcompilierten Headern und die Warnungen über die Public Symbols, die doppelt sein sollten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/707889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707889</guid><dc:creator><![CDATA[SilentSurfer]]></dc:creator><pubDate>Thu, 27 Jan 2005 15:23:32 GMT</pubDate></item><item><title><![CDATA[Reply to Linker Warnungen on Thu, 27 Jan 2005 15:25:57 GMT]]></title><description><![CDATA[<p>Welcher Dateiname war bzw. ist denn dort eingetragen?<br />
Wenn da ein absoluter Pfad drinsteht, der nicht existiert, dann gibt's auch Probleme.<br />
Allerdings gibt es dann normalerweise eine andere Warnung.</p>
<p>Gruß,</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/707891</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707891</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Thu, 27 Jan 2005 15:25:57 GMT</pubDate></item><item><title><![CDATA[Reply to Linker Warnungen on Thu, 27 Jan 2005 15:39:40 GMT]]></title><description><![CDATA[<p>Hab gerad nachgeschaut,<br />
da steht (stand) der Borland Defaultname drin:<br />
$(BCB)\lib\vcl60.csm</p>
<p>Das soll die Standarddatei für die Header sein (lt. BCB Hilfe)<br />
Das Ding ist auf meinem Rechner 65 MB gross.<br />
Wahrscheinlich kann ich es jetzt löschen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/707914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707914</guid><dc:creator><![CDATA[SilentSurfer]]></dc:creator><pubDate>Thu, 27 Jan 2005 15:39:40 GMT</pubDate></item><item><title><![CDATA[Reply to Linker Warnungen on Thu, 27 Jan 2005 16:42:05 GMT]]></title><description><![CDATA[<p>hm, konnte das nicht auch passieren wenn man vor</p>
<pre><code class="language-cpp">#include &lt;vcl.h&gt;
#pragma hdrstop
</code></pre>
<p>bereits ein #include schreibt?</p>
<p>Bin mir da aber nicht sicher.<br />
Auf jeden Fall wird dadurch die Zeit, die zum Kompilieren benötigt wird, stark erhöht.</p>
<p>Grüße Joe_M.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/707969</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707969</guid><dc:creator><![CDATA[zufaulzumeinloggen]]></dc:creator><pubDate>Thu, 27 Jan 2005 16:42:05 GMT</pubDate></item></channel></rss>