<?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[Shared &#x2F;dynamisch &#x2F; statisch Kompilieren]]></title><description><![CDATA[<p>Hallo,</p>
<p>kürzlich habe ich von einem Unterschied zwischen <strong>shared / dynamischem / statischem</strong> Kompilieren gehört und würde gern mal wissen, was das denn genau ist und worin der Unterschied zwischen shared bzw. dynamischem bzw. statischen Kompilieren ist.<br />
Hat das denn irgendwas damit zu tun, dass es sowohl Libraries mit der Endung <strong>.a</strong> als auch mit der Endung <strong>.dll</strong> gibt??</p>
<p>Ich wäre für eine Erläuterung sehr dankbar!</p>
<p>Viele Grüße<br />
Honk</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/230758/shared-dynamisch-statisch-kompilieren</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 04:08:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/230758.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 01 Jan 2009 15:27:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Shared &#x2F;dynamisch &#x2F; statisch Kompilieren on Thu, 01 Jan 2009 15:27:26 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>kürzlich habe ich von einem Unterschied zwischen <strong>shared / dynamischem / statischem</strong> Kompilieren gehört und würde gern mal wissen, was das denn genau ist und worin der Unterschied zwischen shared bzw. dynamischem bzw. statischen Kompilieren ist.<br />
Hat das denn irgendwas damit zu tun, dass es sowohl Libraries mit der Endung <strong>.a</strong> als auch mit der Endung <strong>.dll</strong> gibt??</p>
<p>Ich wäre für eine Erläuterung sehr dankbar!</p>
<p>Viele Grüße<br />
Honk</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637989</guid><dc:creator><![CDATA[Tim18]]></dc:creator><pubDate>Thu, 01 Jan 2009 15:27:26 GMT</pubDate></item><item><title><![CDATA[Reply to Shared &#x2F;dynamisch &#x2F; statisch Kompilieren on Thu, 01 Jan 2009 16:15:17 GMT]]></title><description><![CDATA[<p>Hallo Tim/Honk,</p>
<p>shared kompilierung kenne ich nicht, bezieht sich aber bestimmt auf DLLs<br />
die zwischen den prozessen geteilt werden.</p>
<p>dynamische kompilierung bedeutet, dass der kompilier funktionen, die aus<br />
einer DLL kommen (alle C-funktionen) in eine tabelle in die fertige datei<br />
kommen. dadurch wird die datei kleiner aber läuft nur auf rechnern, die<br />
die c-runtime installiert haben.</p>
<p>statische kompilierung bedeutet, dass die funktionen in die datei<br />
mitkompiliert werden. das vergrößert die datei natürlich, macht sie aber<br />
auf &quot;allen&quot; rechnern lauffähig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1638009</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1638009</guid><dc:creator><![CDATA[helferlein]]></dc:creator><pubDate>Thu, 01 Jan 2009 16:15:17 GMT</pubDate></item><item><title><![CDATA[Reply to Shared &#x2F;dynamisch &#x2F; statisch Kompilieren on Thu, 01 Jan 2009 19:06:34 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>vielen Dank für die Erklärung!<br />
Und ich vermute dann mal, dass bei der Statischen Compilierung die Libs mit der Endung <strong>.a</strong> bzw. <strong>.lib</strong> verwendet werden, oder? Oder wäre es rein theoretisch auch möglich, eine Dll statisch ins Programm zu &quot;schmelzen&quot;?</p>
<p>Und noch was:<br />
Wie bestimme ich, ob mein Compiler statisch bzw. dynamisch kompiliert?</p>
<p>Viele Grüße<br />
Tim</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1638061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1638061</guid><dc:creator><![CDATA[Tim18]]></dc:creator><pubDate>Thu, 01 Jan 2009 19:06:34 GMT</pubDate></item><item><title><![CDATA[Reply to Shared &#x2F;dynamisch &#x2F; statisch Kompilieren on Thu, 01 Jan 2009 19:14:55 GMT]]></title><description><![CDATA[<blockquote>
<p>Und ich vermute dann mal, dass bei der Statischen Compilierung die Libs mit der Endung .a bzw. .lib verwendet werden, oder?</p>
</blockquote>
<p>jop</p>
<p>.lib / .a = statisch<br />
.dll = dynamisch</p>
<p>statisch reinzuschmelzen hmmm...<br />
du könntest die dll vllt als resource einbinden, einfach zum projekt hinzufügen.<br />
nicht getestet, könnte aber klappen, LoadLibrary findet schließlich auch<br />
resourcen-DLLs</p>
<p>wenn du die .lib oder .a als abhängigkeit in den projekteinstellungen<br />
hinzufügst, wird das ganze statisch, die DLL wird zur laufzeit automatisch<br />
zugelinkt.</p>
<p>dynamisch ist schon ein bisschen schwerer, einen guten link hab ich<br />
<a href="http://www.spieleprogrammierer.de/phpBB2/viewtopic.php?t=8579" rel="nofollow">Hier</a> und <a href="http://www.spieleprogrammierer.de/phpBB2/viewtopic.php?t=8632" rel="nofollow">Hier</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1638063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1638063</guid><dc:creator><![CDATA[helferlein]]></dc:creator><pubDate>Thu, 01 Jan 2009 19:14:55 GMT</pubDate></item><item><title><![CDATA[Reply to Shared &#x2F;dynamisch &#x2F; statisch Kompilieren on Thu, 01 Jan 2009 19:17:21 GMT]]></title><description><![CDATA[<p>Tim18 schrieb:</p>
<blockquote>
<p>Wie bestimme ich, ob mein Compiler statisch bzw. dynamisch kompiliert?</p>
</blockquote>
<p>Das musst du bei den einzelnen Bibliotheken regeln. Oft werden statische und dynamische Versionen angeboten, dann bindest du eben die richtige ein.</p>
<p>Was die CRT (C-Runtime-Bibliothek) angeht, kannst du das oft in den Projekteinstellungen festlegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1638065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1638065</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 01 Jan 2009 19:17:21 GMT</pubDate></item></channel></rss>