<?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-verträgliche Sourcenorganisation]]></title><description><![CDATA[<p>Hallo zusammen!</p>
<p>Ich habe es in meinem Projekt mit drei Arten Klassen zu tun:</p>
<p>1.) Die Eigentlichen Projekt-Klassen<br />
2.) selbst entwickelte Komponenten, die vom Projekt benutzt werden<br />
3.) Hilfsklassen, die von den Komponenten benutzt werden und z.B. zur Kommunikation mit der Außenwelt, also auch den Projekt-Klassen, dienen.</p>
<p>Bis jetzt hatte ich das ganze so organisiert, dass ich die Komponenten und die Hilfsklassen in einem gemeinsamen Verzeichnis gespeichert hatte und das Projekt in einem anderen.<br />
Dem dclusr-Package hatte ich sowohl die Komponenten als auch die Hilfsklassen hinzugefügt und den Suchpfad in den Optionen auf das Kompnenten- und Hilfsklassenverzeichnis gesetzt.<br />
Dem Projekt hatte ich die Projektdateien und die Hilfsklassen hinzugefügt und den Suchpfad zum Auffinden des Hilfsverzeichnisses gesetzt.</p>
<p>Das ganze hat halbwegs funktioniert, auch wenn das Compilieren der Komponenten manchmal mehrere Anläufe gebraucht hat, bis der Linker es auf der Reihe hatte.</p>
<p>Inzwischen tut (ohne das ich einen konkreten Auslöser dafür erkennen könnte) gar nichts mehr. Der Linker meldet hartnäckige &quot;unresolved externals&quot;. Auch &quot;neu Erzeugen&quot; und das Löschen der .obj-Dateien bringt nichts.</p>
<p>Hat jemand einen Vorschlag, wie ich meine Sourcen am besten organisiere, damit der arme Linker wieder mit kommt?</p>
<p>Gruß<br />
Marc</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/102927/linker-verträgliche-sourcenorganisation</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 21:42:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/102927.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Mar 2005 21:52:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Linker-verträgliche Sourcenorganisation on Wed, 02 Mar 2005 21:52:08 GMT]]></title><description><![CDATA[<p>Hallo zusammen!</p>
<p>Ich habe es in meinem Projekt mit drei Arten Klassen zu tun:</p>
<p>1.) Die Eigentlichen Projekt-Klassen<br />
2.) selbst entwickelte Komponenten, die vom Projekt benutzt werden<br />
3.) Hilfsklassen, die von den Komponenten benutzt werden und z.B. zur Kommunikation mit der Außenwelt, also auch den Projekt-Klassen, dienen.</p>
<p>Bis jetzt hatte ich das ganze so organisiert, dass ich die Komponenten und die Hilfsklassen in einem gemeinsamen Verzeichnis gespeichert hatte und das Projekt in einem anderen.<br />
Dem dclusr-Package hatte ich sowohl die Komponenten als auch die Hilfsklassen hinzugefügt und den Suchpfad in den Optionen auf das Kompnenten- und Hilfsklassenverzeichnis gesetzt.<br />
Dem Projekt hatte ich die Projektdateien und die Hilfsklassen hinzugefügt und den Suchpfad zum Auffinden des Hilfsverzeichnisses gesetzt.</p>
<p>Das ganze hat halbwegs funktioniert, auch wenn das Compilieren der Komponenten manchmal mehrere Anläufe gebraucht hat, bis der Linker es auf der Reihe hatte.</p>
<p>Inzwischen tut (ohne das ich einen konkreten Auslöser dafür erkennen könnte) gar nichts mehr. Der Linker meldet hartnäckige &quot;unresolved externals&quot;. Auch &quot;neu Erzeugen&quot; und das Löschen der .obj-Dateien bringt nichts.</p>
<p>Hat jemand einen Vorschlag, wie ich meine Sourcen am besten organisiere, damit der arme Linker wieder mit kommt?</p>
<p>Gruß<br />
Marc</p>
]]></description><link>https://www.c-plusplus.net/forum/post/736486</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/736486</guid><dc:creator><![CDATA[MarcE]]></dc:creator><pubDate>Wed, 02 Mar 2005 21:52:08 GMT</pubDate></item><item><title><![CDATA[Reply to Linker-verträgliche Sourcenorganisation on Wed, 02 Mar 2005 22:01:32 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>im Grunde hört sich die Aufteilung schon gut an, wobei zu beachten ist, das du von installierten Komponenten nur die Headerdateien zugänglich machen mußt, und nicht die cpp-Datei dem die Komponenten benutztendem Projekt hinzufügen mußt.</p>
<blockquote>
<p>Das ganze hat halbwegs funktioniert, auch wenn das Compilieren der Komponenten manchmal mehrere Anläufe gebraucht hat, bis der Linker es auf der Reihe hatte.</p>
<p>Inzwischen tut (ohne das ich einen konkreten Auslöser dafür erkennen könnte) gar nichts mehr. Der Linker meldet hartnäckige &quot;unresolved externals&quot;. Auch &quot;neu Erzeugen&quot; und das Löschen der .obj-Dateien bringt nichts.</p>
</blockquote>
<p>Ich glaube, diese Aussagen sind zu wage, als das jemand hier den Fehler findet.<br />
Mein Tip : Projekt sauber neu zusammenstellen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/736498</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/736498</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 02 Mar 2005 22:01:32 GMT</pubDate></item><item><title><![CDATA[Reply to Linker-verträgliche Sourcenorganisation on Fri, 04 Mar 2005 11:21:24 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab' den Fehler inzwischen gefunden. Falls jemand 'mal das gleiche Problem hat und hier nach &quot;unresolved external&quot; sucht, schreib' ich's kurz hin:</p>
<p>Ich habe eine Oberklasse mit &quot;virtual&quot;-Methoden. Bei der Implementierung einer Unterklasse hatte ich dann beim Code für die Methoden vergessen, den Klassennamen vor die Methode zu stellen, also</p>
<p>MeineMethode()<br />
{<br />
}</p>
<p>statt</p>
<p>TMeineUnterKlasse::MeineMethode()<br />
{<br />
}</p>
<p>so dass die Methode nicht der Klasse zugeordnet werden konnte. So kam es zu dem beschriebenen Fehler.</p>
<p>Gruß<br />
Marc</p>
<p>PS: Bei einer objektorientierten Sprache würde ich mir eigentlich eine Warnung wünschen, wenn Routinen völlig losgelöst von einer Klasse im Code rumschwirren...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/737365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/737365</guid><dc:creator><![CDATA[MarcE]]></dc:creator><pubDate>Fri, 04 Mar 2005 11:21:24 GMT</pubDate></item></channel></rss>