<?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[Eine Library mit bedingten Funktionsumfängen!]]></title><description><![CDATA[<p>Hallo Community,</p>
<p>mein erstes Post und ich steige mal gleich voll ein! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Folgende Situation:</p>
<p>1. Man habe eine Library, deren Funktionsumfang ich mit 100% bezeichne und die alle benötigten Quellcodedateien besitzt (keine Abhängigkeiten)<br />
2. Die Library gliedert sich nach außen hin logisch in 3 Teilbereiche. A, B und C<br />
3. Der Funktionsumfang teilt sich auf in A zu 50% und B bzw. C zu jeweils 25%<br />
4. Der Teilbereich A ist immer in der Library enthalten. B und C können, müssen aber nicht enthalten sein</p>
<p>Bis jetzt habe ich es so gelöst, dass ich mit Hilfe von bedingter Kompilierung B und C ein- bzw. ausblenden konnte. Das lief auch bis jetzt ganz gut.</p>
<p>Problematisch wird es jetzt nur, weil ich nicht nur B und C besitze, sondern es jetzt bis F geht und sich der Funktionsumfang von Teilbereichen ändern kann! Bsp.: Teilbereiche A, B und C, wobei bei C eine Funktion wegfällt!<br />
Da wird die Sache leicht unübersichtlich und der Fehlerteufel schleicht sich ganz schnell ein! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Erschwehrend kommt dann noch die dynamische Erstellung des Headerfiles und der Dokumenation hinzu. Das z.B. das Headerfile automatisch nur die Library Exports A und B enthält, wenn ich C auslende. Dies mache ich zur Zeit per Hand! <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>
<p>Zu beachten wäre noch, dass die Library im reinem ANSI C geschrieben ist und auf Win32, WinCe und Linux läuft! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Deshalb jetzt meine Frage an Euch, wie löst man so eine Problematik für eine reine C-Library am elegantesten?</p>
<p>MfG</p>
<p>nobody00</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/189675/eine-library-mit-bedingten-funktionsumfängen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 01 Jul 2026 04:33:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/189675.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 Aug 2007 17:57:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Eine Library mit bedingten Funktionsumfängen! on Wed, 15 Aug 2007 17:57:42 GMT]]></title><description><![CDATA[<p>Hallo Community,</p>
<p>mein erstes Post und ich steige mal gleich voll ein! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Folgende Situation:</p>
<p>1. Man habe eine Library, deren Funktionsumfang ich mit 100% bezeichne und die alle benötigten Quellcodedateien besitzt (keine Abhängigkeiten)<br />
2. Die Library gliedert sich nach außen hin logisch in 3 Teilbereiche. A, B und C<br />
3. Der Funktionsumfang teilt sich auf in A zu 50% und B bzw. C zu jeweils 25%<br />
4. Der Teilbereich A ist immer in der Library enthalten. B und C können, müssen aber nicht enthalten sein</p>
<p>Bis jetzt habe ich es so gelöst, dass ich mit Hilfe von bedingter Kompilierung B und C ein- bzw. ausblenden konnte. Das lief auch bis jetzt ganz gut.</p>
<p>Problematisch wird es jetzt nur, weil ich nicht nur B und C besitze, sondern es jetzt bis F geht und sich der Funktionsumfang von Teilbereichen ändern kann! Bsp.: Teilbereiche A, B und C, wobei bei C eine Funktion wegfällt!<br />
Da wird die Sache leicht unübersichtlich und der Fehlerteufel schleicht sich ganz schnell ein! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Erschwehrend kommt dann noch die dynamische Erstellung des Headerfiles und der Dokumenation hinzu. Das z.B. das Headerfile automatisch nur die Library Exports A und B enthält, wenn ich C auslende. Dies mache ich zur Zeit per Hand! <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>
<p>Zu beachten wäre noch, dass die Library im reinem ANSI C geschrieben ist und auf Win32, WinCe und Linux läuft! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Deshalb jetzt meine Frage an Euch, wie löst man so eine Problematik für eine reine C-Library am elegantesten?</p>
<p>MfG</p>
<p>nobody00</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1345212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1345212</guid><dc:creator><![CDATA[nobody00]]></dc:creator><pubDate>Wed, 15 Aug 2007 17:57:42 GMT</pubDate></item><item><title><![CDATA[Reply to Eine Library mit bedingten Funktionsumfängen! on Wed, 15 Aug 2007 19:00:53 GMT]]></title><description><![CDATA[<p>nobody00 schrieb:</p>
<blockquote>
<p>Folgende Situation:</p>
<p>1. Man habe eine Library, deren Funktionsumfang ich mit 100% bezeichne und die alle benötigten Quellcodedateien besitzt (keine Abhängigkeiten)<br />
2. Die Library gliedert sich nach außen hin logisch in 3 Teilbereiche. A, B und C<br />
3. Der Funktionsumfang teilt sich auf in A zu 50% und B bzw. C zu jeweils 25%<br />
4. Der Teilbereich A ist immer in der Library enthalten. B und C können, müssen aber nicht enthalten sein</p>
<p>Bis jetzt habe ich es so gelöst, dass ich mit Hilfe von bedingter Kompilierung B und C ein- bzw. ausblenden konnte. ... Problematisch, weil ich nicht nur B und C besitze, sondern es jetzt bis F geht und sich der Funktionsumfang von Teilbereichen ändern kann! Bsp.: Teilbereiche A, B und C, wobei bei C eine Funktion wegfällt!<br />
Da wird die Sache leicht unübersichtlich und der Fehlerteufel schleicht sich ganz schnell ein! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Erschwehrend kommt dann noch die dynamische Erstellung des Headerfiles und der Dokumenation Deshalb jetzt meine Frage an Euch, wie löst man so eine Problematik für eine reine C-Library am elegantesten?</p>
</blockquote>
<p>Man erstelle Library A.<br />
Man erstelle Library B, abhängig von A.<br />
Man erstelle Library C, abhängig von A.<br />
usw.<br />
Wer B nicht braucht, hat die selbe A, wie alle anderen, muss B aber nicht installieren.</p>
<p>Man erstelle keine Libraries, in denen plötzlich einzelne Funktionen fehlen.<br />
Eine Funktion zuviel schadet nicht, Verwechslungen der Libs für die eine oder andere Programmversion, den einen oder anderen Kunden machen keinen guten Eindruck. Das gibt nur Ärger bei Updates.</p>
<p>Es ist nicht schlimm, wenn die Lib D vorerst nur aus 2 Funktionen besteht. Wichtig ist, dass Du nicht unnötig Fehler riskierst. Wenn Du nicht alles in 6 Libs verteilen möchtest, mach halt eine, die grundsätzlich alles kann und die auch jeder bekommt - unabhängig davon, ob er die volle Funktionalität braucht oder nicht. 100kB Festplattenspeicher sind billiger als die Telefonkosten und der Zeitaufwand, Dich anzurufen, weil Du eine falsche Libversion geschickt hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1345231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1345231</guid><dc:creator><![CDATA[Xin]]></dc:creator><pubDate>Wed, 15 Aug 2007 19:00:53 GMT</pubDate></item></channel></rss>