<?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[Projektaufbau, libs vs. source Dateien, Literaturverweisse ?]]></title><description><![CDATA[<p>Ich hab hier folgendes Problem:</p>
<p>Mehrere Tools von uns verwenden gemeinsame Sourcen. An sich ned schlecht, und soll auch weiter ausgebaut werden.<br />
Ich bin nun mit fuer die Basis verantwortlich, erzeuge Schnittstellen und Pflege / Dokumentiere ein teil der gesharedten Sourcen.</p>
<p>Nun hab ich aber Kollegen mit im Boot, die lieben es, cpp Dateien zu verteilen. Das heisst, ich finde teilweisse Projekte vor, wo nur ne kleine Anzahl von eigenen cpp dateien bestehen, aber eine unmenge von cpp dateien aus anderen Projecten eingebunden sind, mit teilweisse recht abenteuerlichen verlinkungsmechanismen. Die Kroenung sind dann so Verzeichnisshirarchien, wo header und cpp's nebeneinanderliegen und man das in sein Project einbinden soll, was man braucht ... Also pro klasse ein haeder und eine cpp Datei, + die notwendigen Abhaengigkeiten (die natuerlich nirgends richtig dokumentiert sind).</p>
<p>Ich hab selber noch nie gesehen, das man cpp dateien aus anderen Projectstrukturen bei sich &quot;reinlinkt&quot;<br />
Ist das gaengige Praxis ?</p>
<p>Auf meine Frage hin, ob man den Sourcecode ned in libraries (lib) auslagern kann, kommen zig argumente.<br />
klar, der klassiker ist immer dabei: &quot;Da muss ich aber zig Projecte anfassen und aendern&quot;<br />
kommen aber auch andere,<br />
&quot;wenn ich an den sourcen was aendere, muss ich immer erst die lib neu kompilieren&quot; (ja das sein Project noch laenger braucht ... )<br />
&quot;wenn wir mal gegen ne andere libversionen/runtime linken, oder andere compilereinstellungen brauchen, dann sind die libs nimmer kompatibel. Man muesste in die libs informationen mit reinpacken, gegen welche libversion/runtime die gelinkt und mit welchen compilereinstellungen die lib erzeugt wurde. das ist unhandlich und macht viel zu viel overhaed &quot;</p>
<p>Ich wuerde aber gerne Ordnung in den verzeichnissen haben, zumal diese verzeichnisse als SDK zu anderen Firmen rausgehen. Und da hab ich nen ganz schlechtes Gefuehl bei cpp Dateien drinne (auch wenn es ned kritisch ist, das die anderen die sourcen bekommen). Ich weiss ned was andere denken wenn sie in nem sdk so nen verzeichnis-aufbau wie /include/source sehen.</p>
<p>Also kennt jemand bissi Literatur zu dem Thema, wo man paar argumente fuer oder gegen gewisse Strategien bekommt. Ich muss nun grad abwaegen, ob ich das Thema forciere und damit anderen bissi auf die Finger klopfe ...</p>
<p>Ciao ...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/237813/projektaufbau-libs-vs-source-dateien-literaturverweisse</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 09:06:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/237813.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 02 Apr 2009 09:09:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Projektaufbau, libs vs. source Dateien, Literaturverweisse ? on Thu, 02 Apr 2009 09:10:33 GMT]]></title><description><![CDATA[<p>Ich hab hier folgendes Problem:</p>
<p>Mehrere Tools von uns verwenden gemeinsame Sourcen. An sich ned schlecht, und soll auch weiter ausgebaut werden.<br />
Ich bin nun mit fuer die Basis verantwortlich, erzeuge Schnittstellen und Pflege / Dokumentiere ein teil der gesharedten Sourcen.</p>
<p>Nun hab ich aber Kollegen mit im Boot, die lieben es, cpp Dateien zu verteilen. Das heisst, ich finde teilweisse Projekte vor, wo nur ne kleine Anzahl von eigenen cpp dateien bestehen, aber eine unmenge von cpp dateien aus anderen Projecten eingebunden sind, mit teilweisse recht abenteuerlichen verlinkungsmechanismen. Die Kroenung sind dann so Verzeichnisshirarchien, wo header und cpp's nebeneinanderliegen und man das in sein Project einbinden soll, was man braucht ... Also pro klasse ein haeder und eine cpp Datei, + die notwendigen Abhaengigkeiten (die natuerlich nirgends richtig dokumentiert sind).</p>
<p>Ich hab selber noch nie gesehen, das man cpp dateien aus anderen Projectstrukturen bei sich &quot;reinlinkt&quot;<br />
Ist das gaengige Praxis ?</p>
<p>Auf meine Frage hin, ob man den Sourcecode ned in libraries (lib) auslagern kann, kommen zig argumente.<br />
klar, der klassiker ist immer dabei: &quot;Da muss ich aber zig Projecte anfassen und aendern&quot;<br />
kommen aber auch andere,<br />
&quot;wenn ich an den sourcen was aendere, muss ich immer erst die lib neu kompilieren&quot; (ja das sein Project noch laenger braucht ... )<br />
&quot;wenn wir mal gegen ne andere libversionen/runtime linken, oder andere compilereinstellungen brauchen, dann sind die libs nimmer kompatibel. Man muesste in die libs informationen mit reinpacken, gegen welche libversion/runtime die gelinkt und mit welchen compilereinstellungen die lib erzeugt wurde. das ist unhandlich und macht viel zu viel overhaed &quot;</p>
<p>Ich wuerde aber gerne Ordnung in den verzeichnissen haben, zumal diese verzeichnisse als SDK zu anderen Firmen rausgehen. Und da hab ich nen ganz schlechtes Gefuehl bei cpp Dateien drinne (auch wenn es ned kritisch ist, das die anderen die sourcen bekommen). Ich weiss ned was andere denken wenn sie in nem sdk so nen verzeichnis-aufbau wie /include/source sehen.</p>
<p>Also kennt jemand bissi Literatur zu dem Thema, wo man paar argumente fuer oder gegen gewisse Strategien bekommt. Ich muss nun grad abwaegen, ob ich das Thema forciere und damit anderen bissi auf die Finger klopfe ...</p>
<p>Ciao ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1689703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1689703</guid><dc:creator><![CDATA[RHBaum]]></dc:creator><pubDate>Thu, 02 Apr 2009 09:10:33 GMT</pubDate></item><item><title><![CDATA[Reply to Projektaufbau, libs vs. source Dateien, Literaturverweisse ? on Thu, 02 Apr 2009 09:55:27 GMT]]></title><description><![CDATA[<p>Für wen musst du die Argumente finden?<br />
Für deine Kollegen oder deine Vorgesetzten?</p>
<p>Dementsprechend würde ich unterschiedliche strategien verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1689727</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1689727</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Thu, 02 Apr 2009 09:55:27 GMT</pubDate></item><item><title><![CDATA[Reply to Projektaufbau, libs vs. source Dateien, Literaturverweisse ? on Thu, 02 Apr 2009 11:37:50 GMT]]></title><description><![CDATA[<p>1. fuer mich selber ^^</p>
<p>2. dann fuer beide. Wenn es zum Kollisionsmanagment kommt, sollten eigentlich alle mit dem Gefuehl, &quot;naja, eigentlich isses besser so&quot; rausgehen ...</p>
<p>Ich mein einfach nur verordnen ala &quot;das darf man nicht&quot;, wer weiss was dann fuer Loesungen entstehen wuerden.<br />
Schlimmer iss eigentlich, dass sich externe dadurchfummeln muessen. Deshalb haett ich schon lieber ne Standardisierte Rangehensweisse.</p>
<p>Ciao ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1689800</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1689800</guid><dc:creator><![CDATA[RHBaum]]></dc:creator><pubDate>Thu, 02 Apr 2009 11:37:50 GMT</pubDate></item><item><title><![CDATA[Reply to Projektaufbau, libs vs. source Dateien, Literaturverweisse ? on Thu, 02 Apr 2009 12:36:56 GMT]]></title><description><![CDATA[<p>RHBaum schrieb:</p>
<blockquote>
<p>Schlimmer iss eigentlich, dass sich externe dadurchfummeln muessen. Deshalb haett ich schon lieber ne Standardisierte Rangehensweisse.</p>
</blockquote>
<p>Standardisiert war bei mir eigentlich bei jedem arbeitgeber in dieser hinsicht entweder nix (wie bei dir) oder aber jedes projekt hat einen eigenen source tree. und cross linken ist nicht.</p>
<p>das problem mit so einem cross linken ist ja, dass du dann auch die .cpp dateien bearbeitest irgendwann. und wenn du dann die lib nicht buildest sondern nur die .cpp kompilierst und damit effektiv die unit tests umgehst und dadurch zB die ganze lib killen kann.</p>
<p>wenn ich heute abend mehr zeit habe, schreibe ich etwas mehr zu dem thema...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1689859</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1689859</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Thu, 02 Apr 2009 12:36:56 GMT</pubDate></item></channel></rss>