<?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[[MinGW] Wieso braucht eine Konsole eine 100kB DLL?]]></title><description><![CDATA[<p>Hey,</p>
<p>ich arbeite derzeit mit Codeblocks und MinGW als Compiler, da ich mich etwas mehr mit der Materie befassen will (WinAPI). Wenn ich nun ein Programm im Release erzeuge, ist es ca. 7kB groß (ich rede von einer Konsole), verlangt aber nach einer DLL &quot;libgcc_s_dw2-1.dll&quot;. Diese DLL ist 116 kB groß. Ich verstehe leider nur nicht, wieso ich die brauche. Was ist in dieser DLL?</p>
<p>2. Wie bekomme ich nun eine standalone EXE? Also wie sage ich CodeBlocks, es soll die DLL eincompilern?</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/320894/mingw-wieso-braucht-eine-konsole-eine-100kb-dll</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 14:06:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/320894.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 16 Oct 2013 10:43:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [MinGW] Wieso braucht eine Konsole eine 100kB DLL? on Wed, 16 Oct 2013 10:43:20 GMT]]></title><description><![CDATA[<p>Hey,</p>
<p>ich arbeite derzeit mit Codeblocks und MinGW als Compiler, da ich mich etwas mehr mit der Materie befassen will (WinAPI). Wenn ich nun ein Programm im Release erzeuge, ist es ca. 7kB groß (ich rede von einer Konsole), verlangt aber nach einer DLL &quot;libgcc_s_dw2-1.dll&quot;. Diese DLL ist 116 kB groß. Ich verstehe leider nur nicht, wieso ich die brauche. Was ist in dieser DLL?</p>
<p>2. Wie bekomme ich nun eine standalone EXE? Also wie sage ich CodeBlocks, es soll die DLL eincompilern?</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2360680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2360680</guid><dc:creator><![CDATA[Frolo]]></dc:creator><pubDate>Wed, 16 Oct 2013 10:43:20 GMT</pubDate></item><item><title><![CDATA[Reply to [MinGW] Wieso braucht eine Konsole eine 100kB DLL? on Wed, 16 Oct 2013 10:49:06 GMT]]></title><description><![CDATA[<p>Compilerschalter<br />
-static<br />
könnte klappen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2360681</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2360681</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 16 Oct 2013 10:49:06 GMT</pubDate></item><item><title><![CDATA[Reply to [MinGW] Wieso braucht eine Konsole eine 100kB DLL? on Wed, 16 Oct 2013 11:34:03 GMT]]></title><description><![CDATA[<p>Danke dir ich such mal danach, falls jemand genauere Informationen hat wäre das toll, hab mit CodeBlocks leider noch ni gearbeitet</p>
<p>Habe unter Buildoptionen &quot;-static&quot; unter Other options eingetragen. Leider macht das keinen unterschied</p>
<p>EDIT: Auch -static-libgcc funktioniert nicht. Trage ich die Compileroption vllt an der falschen Stelle ein?</p>
<p>EDIT2: Funktioniert mit -static-libstdc++ -static-libgcc, aber jetzt ist die exe 650kB groß... wieso das denn?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2360683</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2360683</guid><dc:creator><![CDATA[Frolo]]></dc:creator><pubDate>Wed, 16 Oct 2013 11:34:03 GMT</pubDate></item><item><title><![CDATA[Reply to [MinGW] Wieso braucht eine Konsole eine 100kB DLL? on Wed, 16 Oct 2013 11:47:45 GMT]]></title><description><![CDATA[<p>Frolo schrieb:</p>
<blockquote>
<p>EDIT2: Funktioniert mit -static-libstdc++ -static-libgcc, aber jetzt ist die exe 650kB groß... wieso das denn?</p>
</blockquote>
<p>Nur? Bei Linux schießt er die Größe dann gleich auf 1M hoch.<br />
Tja, der Krempel um cout dürfte was kosten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2360695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2360695</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 16 Oct 2013 11:47:45 GMT</pubDate></item><item><title><![CDATA[Reply to [MinGW] Wieso braucht eine Konsole eine 100kB DLL? on Wed, 16 Oct 2013 11:55:51 GMT]]></title><description><![CDATA[<p>Naja hatte mich gefreut mal mit kleinen Exen zu arbeiten. Wenn ich selbiges mit dem C++ Builder XE3 compiler, dann ist die Exe 68kB groß, und benötigt auch keine DLLs</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2360698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2360698</guid><dc:creator><![CDATA[Frolo]]></dc:creator><pubDate>Wed, 16 Oct 2013 11:55:51 GMT</pubDate></item><item><title><![CDATA[Reply to [MinGW] Wieso braucht eine Konsole eine 100kB DLL? on Wed, 16 Oct 2013 12:00:04 GMT]]></title><description><![CDATA[<p>Frolo schrieb:</p>
<blockquote>
<p>Naja hatte mich gefreut mal mit kleinen Exen zu arbeiten. Wenn ich selbiges mit dem C++ Builder XE3 compiler, dann ist die Exe 68kB groß, und benötigt auch keine DLLs</p>
</blockquote>
<p>Keine, die nicht eh auf dem System rumliegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2360700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2360700</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 16 Oct 2013 12:00:04 GMT</pubDate></item><item><title><![CDATA[Reply to [MinGW] Wieso braucht eine Konsole eine 100kB DLL? on Wed, 16 Oct 2013 12:03:29 GMT]]></title><description><![CDATA[<p>Frolo schrieb:</p>
<blockquote>
<p>Naja hatte mich gefreut mal mit kleinen Exen zu arbeiten. Wenn ich selbiges mit dem C++ Builder XE3 compiler, dann ist die Exe 68kB groß, und benötigt auch keine DLLs</p>
</blockquote>
<p>Richtig, Borland/Codegear/Embarcadero braucht keine DLLs. Die haben nämlich ein eigenes Bibliothekformat namens BPL. Findest du in Systemverzeichnissen. Zuhauf. Übersetz´ dein Programm mal ohne dynamische Runtime und Packages und guck, wie groß das Executable wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2360702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2360702</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Wed, 16 Oct 2013 12:03:29 GMT</pubDate></item><item><title><![CDATA[Reply to [MinGW] Wieso braucht eine Konsole eine 100kB DLL? on Wed, 16 Oct 2013 12:05:20 GMT]]></title><description><![CDATA[<p>Überhaupt sind die Borland Compiler schon immer die besten auf ihrem Gebiet gewesen. Ohne Delphi würde ich heute nicht mehr auskommen, alles andere ist doch Spielkram dagegen. Durch die vielen Verkäufe kommt auch immer frischer Wind in den Laden, da fährt sich nix fest, so wie bei anderen Größen auf dem Markt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2360704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2360704</guid><dc:creator><![CDATA[Embarcadero Lobbyist]]></dc:creator><pubDate>Wed, 16 Oct 2013 12:05:20 GMT</pubDate></item><item><title><![CDATA[Reply to [MinGW] Wieso braucht eine Konsole eine 100kB DLL? on Wed, 16 Oct 2013 12:21:23 GMT]]></title><description><![CDATA[<p>Wenn ich mein Programm mit dynamischer Runtime und Packages compiler ist es 7kB groß. Ohne eben die 68kB</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2360708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2360708</guid><dc:creator><![CDATA[Frolo]]></dc:creator><pubDate>Wed, 16 Oct 2013 12:21:23 GMT</pubDate></item><item><title><![CDATA[Reply to [MinGW] Wieso braucht eine Konsole eine 100kB DLL? on Wed, 16 Oct 2013 12:52:57 GMT]]></title><description><![CDATA[<p>Embarcadero Lobbyist schrieb:</p>
<blockquote>
<p>Überhaupt sind die Borland Compiler schon immer die besten auf ihrem Gebiet gewesen. Ohne Delphi würde ich heute nicht mehr auskommen, alles andere ist doch Spielkram dagegen. Durch die vielen Verkäufe kommt auch immer frischer Wind in den Laden, da fährt sich nix fest, so wie bei anderen Größen auf dem Markt.</p>
</blockquote>
<p><div class="plugin-markdown"><input type="checkbox" id="checkbox45029" checked="true" /><label for="checkbox45029">flame bait avoided</label></div></p>
<p>Edit:<br />
Ach, was soll´s?<br />
- Die Borland Compiler sind sogar so gut, dass sie wegen mangelnder Standardkonformität nicht mehr von boost unterstützt werden.<br />
- Ich kann meine Projekte nicht mehr im Debug Modus übersetzen, weil der Linker lapidar mit &quot;Out of memory error&quot; aussteigt. Dieser Fehler ist seit über 7 Jahren bekannt und wurde bis heute nicht gefixt. Stattdessen wird das Ding mit neuen Features überladen.<br />
- XE5 benutzt für 32 und 64 Bit das LLVM Backend. Warum, wenn das eigene doch so gut ist?<br />
- es nur wenige Patches für aktuelle RAD Studio Versionen, stattdessen erscheint jedes zweite Jahr eine neue Version, die man dann kaufen darf. Für Besitzer alter Versionen gibt´s natürlich Rabatt, aber es kostet trotzdem.</p>
<p>Sorry für´s Thread Hijacking.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2360714</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2360714</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Wed, 16 Oct 2013 12:52:57 GMT</pubDate></item><item><title><![CDATA[Reply to [MinGW] Wieso braucht eine Konsole eine 100kB DLL? on Wed, 16 Oct 2013 17:31:58 GMT]]></title><description><![CDATA[<p>Kann GCC/MinGW &quot;function level linking&quot;?<br />
Falls ja, dann mal den entsprechenden Compiler-/Linker-Switch setzen und rebuild-all machen.</p>
<p>Sonst kann natürlich noch sein dass die MinGW Runtime viel mehr innere Abhängigkeiten hat als die vom XE3. Und/oder dass MinGW viel mehr Dinge standardkonform implementiert als XE3, und daher mehr Code braucht (ich denke da z.B. an locales etc.).<br />
Die C++ iostreams ist halt nicht ganz klein, da überraschen mit ein paar hunder KB überhaupt nicht.</p>
<p>Wenn du kleinere .EXEn willst dann nimm <code>printf</code> . Oder noch besser: <code>puts</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2360765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2360765</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 16 Oct 2013 17:31:58 GMT</pubDate></item><item><title><![CDATA[Reply to [MinGW] Wieso braucht eine Konsole eine 100kB DLL? on Wed, 16 Oct 2013 17:52:09 GMT]]></title><description><![CDATA[<p>ich würde bei der WinApi nicht mit dem Mingw arbeiten, zu buggy und zu Windowsfremd, das ist nicht anfängerfreundlich. Nimm den Windows (VS-Express) Compiler oder Open Watcom. Wenn du mit kleinen Exen arbeiten willst, dann solltest du auch Assembler können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2360769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2360769</guid><dc:creator><![CDATA[senf10]]></dc:creator><pubDate>Wed, 16 Oct 2013 17:52:09 GMT</pubDate></item><item><title><![CDATA[Reply to [MinGW] Wieso braucht eine Konsole eine 100kB DLL? on Wed, 16 Oct 2013 18:19:21 GMT]]></title><description><![CDATA[<p>Ich habe QTCreator. mache als custom build step SFML_STATIC und -static-libstdc++<br />
, kommt beides mal &quot;bla&quot; exited with code -1, wieso schlägt das fehl?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2360775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2360775</guid><dc:creator><![CDATA[Statisch_mit_QTCreator]]></dc:creator><pubDate>Wed, 16 Oct 2013 18:19:21 GMT</pubDate></item><item><title><![CDATA[Reply to [MinGW] Wieso braucht eine Konsole eine 100kB DLL? on Wed, 16 Oct 2013 22:12:50 GMT]]></title><description><![CDATA[<p>Ist es nicht so, dass MinGW die ganzen Posix Schnittstellen selber mitbringt weil Windows die nicht hat, der GNU-Kram diese aber benötigt? Das macht den code sicherlich größer als bei nativen Compilern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2360801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2360801</guid><dc:creator><![CDATA[TNA]]></dc:creator><pubDate>Wed, 16 Oct 2013 22:12:50 GMT</pubDate></item><item><title><![CDATA[Reply to [MinGW] Wieso braucht eine Konsole eine 100kB DLL? on Wed, 16 Oct 2013 22:52:45 GMT]]></title><description><![CDATA[<p>Ich wüsste nix davon dass MinGW besonders viele POSIX APIs anbietet die nicht jeder normale C Compiler für Windows auch hat (inklusive MSVC).</p>
<p>Und es würde auch nicht erklären wieso ne statisch gelinkte .exe dadurch grösser wird. Oder sagen wir so: es wäre kein Grund warum die .exe grösser sein muss.<br />
Selbst wenn da 1 Mio. zusätzliche APIs mitkommen - so lange man die nicht aufruft, müssen die auch nicht zwingend mitgelinkt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2360808</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2360808</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 16 Oct 2013 22:52:45 GMT</pubDate></item><item><title><![CDATA[Reply to [MinGW] Wieso braucht eine Konsole eine 100kB DLL? on Thu, 17 Oct 2013 05:28:46 GMT]]></title><description><![CDATA[<p>-Osize</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2360817</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2360817</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Thu, 17 Oct 2013 05:28:46 GMT</pubDate></item><item><title><![CDATA[Reply to [MinGW] Wieso braucht eine Konsole eine 100kB DLL? on Thu, 17 Oct 2013 06:30:02 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Ich wüsste nix davon dass MinGW besonders viele POSIX APIs anbietet die nicht jeder normale C Compiler für Windows auch hat (inklusive MSVC).</p>
<p>Und es würde auch nicht erklären wieso ne statisch gelinkte .exe dadurch grösser wird. Oder sagen wir so: es wäre kein Grund warum die .exe grösser sein muss.<br />
Selbst wenn da 1 Mio. zusätzliche APIs mitkommen - so lange man die nicht aufruft, müssen die auch nicht zwingend mitgelinkt werden.</p>
</blockquote>
<p>Wenn man sich mal Cygwin (Aus dem MinGW hervorgegangen ist) anschaut ist es ja so, dass dieses eine große Kompatibilitätsschicht in Form einer DLL mitbringt, die alle damit kompilierten Programme benötigen. Die muss ja bei MinGW zumindest in Teilen in die exe eingebunden werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2360827</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2360827</guid><dc:creator><![CDATA[TNA]]></dc:creator><pubDate>Thu, 17 Oct 2013 06:30:02 GMT</pubDate></item></channel></rss>