<?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[C++-exe Größe-Vergleich]]></title><description><![CDATA[<p>Hey Leute!<br />
Wäre sehr nett wenn ihr mir helfen würdet bzw. &quot;teilnehmen&quot;.<br />
Nimmt doch mal den Standard Hello-World-Code und kompiliert ihn (Release Mode).</p>
<pre><code class="language-cpp">#include &lt;iostream&gt; 
int main(void)
{
   std::cout &lt;&lt; &quot;Hello world!\n&quot;;
   return 0;
}
</code></pre>
<p>Jetzt würde ich gerne euren Compiler + Flags + IDE wissen. Und dazu eben die Exe-Größe. Ich werde hier wahrscheinlich auch ne kleine Liste zusammenstellen.<br />
Ich hab nämlich das Gefühl das was mit meiner IDE nich stimmt <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><em>nt0r</em> Code::Blocks → g++ → 457kB</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/293102/c-exe-größe-vergleich</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 13:09:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/293102.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 25 Sep 2011 19:45:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++-exe Größe-Vergleich on Sun, 25 Sep 2011 19:45:02 GMT]]></title><description><![CDATA[<p>Hey Leute!<br />
Wäre sehr nett wenn ihr mir helfen würdet bzw. &quot;teilnehmen&quot;.<br />
Nimmt doch mal den Standard Hello-World-Code und kompiliert ihn (Release Mode).</p>
<pre><code class="language-cpp">#include &lt;iostream&gt; 
int main(void)
{
   std::cout &lt;&lt; &quot;Hello world!\n&quot;;
   return 0;
}
</code></pre>
<p>Jetzt würde ich gerne euren Compiler + Flags + IDE wissen. Und dazu eben die Exe-Größe. Ich werde hier wahrscheinlich auch ne kleine Liste zusammenstellen.<br />
Ich hab nämlich das Gefühl das was mit meiner IDE nich stimmt <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><em>nt0r</em> Code::Blocks → g++ → 457kB</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2123585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2123585</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 25 Sep 2011 19:45:02 GMT</pubDate></item><item><title><![CDATA[Reply to C++-exe Größe-Vergleich on Sun, 25 Sep 2011 19:52:23 GMT]]></title><description><![CDATA[<p>&gt; Ich hab nämlich das Gefühl das was mit meiner IDE nich stimmt</p>
<p>Ich denke, dass du die Basis-Bibliotheken statisch einkompiliert hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2123587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2123587</guid><dc:creator><![CDATA[TheUndeadable]]></dc:creator><pubDate>Sun, 25 Sep 2011 19:52:23 GMT</pubDate></item><item><title><![CDATA[Reply to C++-exe Größe-Vergleich on Sun, 25 Sep 2011 19:59:49 GMT]]></title><description><![CDATA[<p>TheUndeadable schrieb:</p>
<blockquote>
<p>&gt; Ich hab nämlich das Gefühl das was mit meiner IDE nich stimmt</p>
<p>Ich denke, dass du die Basis-Bibliotheken statisch einkompiliert hast.</p>
</blockquote>
<p>Wenn diesem so ist : Was kann ich dagegen tun ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2123592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2123592</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 25 Sep 2011 19:59:49 GMT</pubDate></item><item><title><![CDATA[Reply to C++-exe Größe-Vergleich on Sun, 25 Sep 2011 20:02:30 GMT]]></title><description><![CDATA[<p>nt0r schrieb:</p>
<blockquote>
<p>TheUndeadable schrieb:</p>
<blockquote>
<p>&gt; Ich hab nämlich das Gefühl das was mit meiner IDE nich stimmt</p>
<p>Ich denke, dass du die Basis-Bibliotheken statisch einkompiliert hast.</p>
</blockquote>
<p>Wenn diesem so ist : Was kann ich dagegen tun ?</p>
</blockquote>
<p>Nix! (vielleicht geht das dynamisch, aber beim MinGW würde ich das lassen)<br />
Bei MSVC kannst du sie dynamisch linken (wenige KB, die Runtime ist auf vielen Windows-Rechnern) oder statisch (immer noch deutlich kleiner als beim MinGW). Ich würd's allerdings einfach so lassen. Bei größeren Programmen macht das eh nicht viel aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2123593</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2123593</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Sun, 25 Sep 2011 20:02:30 GMT</pubDate></item><item><title><![CDATA[Reply to C++-exe Größe-Vergleich on Sun, 25 Sep 2011 22:09:08 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;

int main(void)
{
   std::cout &lt;&lt; &quot;Hello world!\n&quot;;
   return 0;
}
</code></pre>
<p>3 KB mit Visual C++ 2010 unter extrem Konfiguration. Die dir in diesem Fall zur Verfügung stehende C++-Standard-Bibliothek besteht aus einem File iostream welches ungefähr den folgenden Inhalt hat:</p>
<pre><code class="language-cpp">void __stdcall mainCRTStartup()
{
    extern int main();
    main();
}

#define WIN32_LEAN_AND_MEAN
#include &lt;Windows.h&gt;

namespace std
{

    struct
    {
        static int strlen(const char *buffer)
        {
            int len = 0;
            while (*buffer++)
                ++len;
            return len;
        }
        void operator&lt;&lt;(const char *buffer) const
        {
            WriteConsoleA(GetStdHandle(STD_OUTPUT_HANDLE),
                buffer, strlen(buffer), 0, 0);
        }
    } cout;

}
</code></pre>
<p>Merke: Eine brauchbare Standard-Library braucht ein paar KB Speicher. Das sollte heute kein Problem mehr sein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2123639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2123639</guid><dc:creator><![CDATA[*rant*]]></dc:creator><pubDate>Sun, 25 Sep 2011 22:09:08 GMT</pubDate></item><item><title><![CDATA[Reply to C++-exe Größe-Vergleich on Sun, 25 Sep 2011 22:30:26 GMT]]></title><description><![CDATA[<p>Wird das hier jetzt ein &quot;wer hat den kleineren&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2123653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2123653</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 25 Sep 2011 22:30:26 GMT</pubDate></item><item><title><![CDATA[Reply to C++-exe Größe-Vergleich on Sun, 25 Sep 2011 22:32:09 GMT]]></title><description><![CDATA[<p>Erinnert mich gerade an:<br />
<a href="http://blog.kalmbach-software.de/2008/02/02/smallest-application-size-for-win32-console-application/" rel="nofollow">http://blog.kalmbach-software.de/2008/02/02/smallest-application-size-for-win32-console-application/</a></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2123655</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2123655</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sun, 25 Sep 2011 22:32:09 GMT</pubDate></item><item><title><![CDATA[Reply to C++-exe Größe-Vergleich on Mon, 26 Sep 2011 04:55:32 GMT]]></title><description><![CDATA[<blockquote>
<p>Merke: Eine brauchbare Standard-Library braucht ein paar KB Speicher. Das sollte heute kein Problem mehr sein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>MfG</p>
</blockquote>
<p>Liegt die Library jetzt in dll's oder is sie statisch drin?<br />
Mich würde es nämlich sehr verwundern wenn ein allgemein anerkannter Compiler wie der g++ einfach denkt : &quot;Uiii ein include! Packen wir alles rein was wir haben , oder Linker?&quot; Und eben nicht nach verwendetem filtert.<br />
Kein Mensch kann mir erzählen , dass nur die stream-Klassen schon 450 kB brauchen.Mit printf sind es ja auch nur 7kB.</p>
<p>PS: Mit dem Upx bekomm ich die größe auf 127kB unter , aber ich glaub das ist nicht gut für die Performance <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2123671</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2123671</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 26 Sep 2011 04:55:32 GMT</pubDate></item><item><title><![CDATA[Reply to C++-exe Größe-Vergleich on Mon, 26 Sep 2011 10:58:15 GMT]]></title><description><![CDATA[<p>Die gesamte Library dort habe ich doch geposted. Calls wie WriteConsoleA gehen dann natürlich - wie alles schlussendlich, auch in einer statisch gelinkten Library - in eine Windows Dll: Kernel32.Dll. Wenn du die nicht magst, musst du dein eigenes OS schreiben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>nt0r schrieb:</p>
<blockquote>
<p>Kein Mensch kann mir erzählen , dass nur die stream-Klassen schon 450 kB brauchen.Mit printf sind es ja auch nur 7kB.</p>
</blockquote>
<p>Nur die Stream-Klassen alleine brauchen schon 450 KB. Bin ich jetzt ein Unmensch? Im Ernst: iostream besteht aus so vielen von einander abhängigen Templates, da ist es kein Wunder, dass dort irgendwie ein paar Hundert KB zu Stande kommen. Und bei cstdio mit printf ist es auch logisch, dass es weniger braucht. Ist ja auch viel weniger komplex und bietet nicht mal ansatzweise so viele Möglichkeiten. Schreib dir selbst eine (brauchbare!) iostream-Library (oder schau dir STLport an) und du wirst merken, dass es nicht so einfach ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2123778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2123778</guid><dc:creator><![CDATA[*rant*]]></dc:creator><pubDate>Mon, 26 Sep 2011 10:58:15 GMT</pubDate></item><item><title><![CDATA[Reply to C++-exe Größe-Vergleich on Mon, 26 Sep 2011 20:45:39 GMT]]></title><description><![CDATA[<p>/rant/ schrieb:</p>
<blockquote>
<p>Im Ernst: iostream besteht aus so vielen von einander abhängigen Templates, da ist es kein Wunder, dass dort irgendwie ein paar Hundert KB zu Stande kommen. Und bei cstdio mit printf ist es auch logisch, dass es weniger braucht. Ist ja auch viel weniger komplex und bietet nicht mal ansatzweise so viele Möglichkeiten. Schreib dir selbst eine (brauchbare!) iostream-Library (oder schau dir STLport an) und du wirst merken, dass es nicht so einfach ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>MfG</p>
</blockquote>
<p>Haha <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="😃"
    /> Da merke ich , dass ich der Sohn von dem Urprogrammierer bin der noch mit Lochkarte gecodet hat und sich tierisch aufgeregt hat wenn sein Fortran-Compiler zu groß war.<br />
Ich finde es bloss sehr schade , dass ich in Code::Blocks (mit keinem einzigen Compiler) eine kleine exe(&lt;457kB) hinbekomm , in der nur das drin ist , was gebraucht wird. Der VisualC++-Compiler kann das ja auch (8kB).<br />
MfG nt0r <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>EDIT: Mir ist grade eben was aufgefallen : Wenn ich mein Programm manuell über cygwin bzw. g++ kompiliere (g++ main.cpp -s -o tested.exe) , dann ist die Größe durch das strippen verringert. Wenn ich beim Code::Blocks das anschmeiße tut sich nichts. Weiß jemand genauer bescheid? <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2124045</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2124045</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 26 Sep 2011 20:45:39 GMT</pubDate></item><item><title><![CDATA[Reply to C++-exe Größe-Vergleich on Tue, 27 Sep 2011 02:20:33 GMT]]></title><description><![CDATA[<p>nt0r schrieb:</p>
<blockquote>
<p>Kein Mensch kann mir erzählen , dass nur die stream-Klassen schon 450 kB brauchen.</p>
</blockquote>
<p>Doch, klar. Da hängt so einiges dahinter, was nicht unbedingt offensichtlich ist, z.B. die locale-Bibliothek.</p>
<p>nt0r schrieb:</p>
<blockquote>
<p>Ich finde es bloss sehr schade , dass ich in Code::Blocks (mit keinem einzigen Compiler) eine kleine exe(&lt;457kB) hinbekomm , in der nur das drin ist , was gebraucht wird. Der VisualC++-Compiler kann das ja auch (8kB).</p>
</blockquote>
<p>Wie gesagt, VC++ linkt die C++-Runtime normalerweise dynamisch, MinGW dagegen statisch. Das hat durchaus Vorteile, so benötigen MinGW-Executables keine Varianten von msvcrXX.dll und msvcpXX.dll um zu funktionieren. Du kannst zwar auch mit MinGW dynamisch linken und damit die Größe ebenfalls auf 8 KB drücken, aber dann müsstest du libstdc++-6.dll mitliefern.<br />
Das ist auch nicht besser.</p>
<p>Wenn dir was an Executablegrößen liegt, kannst du auf Standard-C++-Streams verzichten. Das erfordert aber natürlich, dass du mindestens gleichwertigen Ersatz dafür hast (cstdio zählt <em>nicht</em> dazu).</p>
<p>nt0r schrieb:</p>
<blockquote>
<p>PS: Mit dem Upx bekomm ich die größe auf 127kB unter , aber ich glaub das ist nicht gut für die Performance <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>Mit Performanz hat das nur sehr begrenzt zu tun, aber ein großer Teil der Antivirus-Software stuft UPX-gepackte Executables als verdächtig oder gleich als Schadsoftware ein. Spätestens nach der 1000sten Nutzerbeschwerde oder nachdem dein Server &quot;zu deiner eigenen Sicherheit&quot; vom Netz genommen wurde, weil der Routinescan Schadsoftware auf deinem Webspace gefunden hat, hast du darauf keine Lust mehr.<br />
Laufzeitgepackte Executables haben auch andere kleinere Probleme, z.B. dass jede Programminstanz eine eigene Kopie der entpackten Binary im Speicher hält.</p>
<p>nt0r schrieb:</p>
<blockquote>
<p>Wenn ich beim Code::Blocks das anschmeiße tut sich nichts.</p>
</blockquote>
<p>Weil -s für das Release-Target bereits standardmäßig aktiviert ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2124149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2124149</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Tue, 27 Sep 2011 02:20:33 GMT</pubDate></item><item><title><![CDATA[Reply to C++-exe Größe-Vergleich on Tue, 27 Sep 2011 06:09:52 GMT]]></title><description><![CDATA[<p>Athar schrieb:</p>
<blockquote>
<p>Wie gesagt, VC++ linkt die C++-Runtime normalerweise dynamisch, MinGW dagegen statisch.</p>
</blockquote>
<p>Aber auch, wenn man mit VS (ich hab hier VS 2008) statisch linkt, ist der Unterschied gewaltig. Für</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main()
{
	std::cout &lt;&lt; &quot;Hello World\n&quot;;
}
</code></pre>
<p>ergeben sich mit g++ (3.4.5 mingw special) 477 KB, mit VS (cl - Version 15.00.30729.01) 96 KB, jeweils ohne irgendwelche Optimierungsschalter einfach von der Kommandozeile aus aufgerufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2124156</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2124156</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Tue, 27 Sep 2011 06:09:52 GMT</pubDate></item><item><title><![CDATA[Reply to C++-exe Größe-Vergleich on Tue, 27 Sep 2011 06:24:44 GMT]]></title><description><![CDATA[<p>Vlt hängt MinGW irgendetwas per Default dran, was MSC nichtmacht? Irgendwelche Symbole?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2124160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2124160</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Tue, 27 Sep 2011 06:24:44 GMT</pubDate></item><item><title><![CDATA[Reply to C++-exe Größe-Vergleich on Tue, 27 Sep 2011 11:37:08 GMT]]></title><description><![CDATA[<p>Ethon schrieb:</p>
<blockquote>
<p>Vlt hängt MinGW irgendetwas per Default dran, was MSC nichtmacht? Irgendwelche Symbole?</p>
</blockquote>
<p>Ja, Symbolnamen. Fairerweise muss man beim GCC mit -s linken.</p>
<p>Und beim GCC wird die (schwergewichtige) locale-Bibliothek vollständig mitgelinkt, auch wenn die nur in Teilen gebraucht wird (weil sich alles in der gleichen Objektdatei befindet).<br />
Bei MSVC erhöht sich die Executablegröße gleich nochmal, wenn man statt &quot;Hello World!&quot; z.B. 3.14 ausgibt, da scheint das also etwas feinkörniger zu sein.</p>
<p>Ich frage mich, ob sich der GCC es gefallen ließe, wenn man libstdc++ und libgcc mit aktivierter LTO linken würde.<br />
Damit könnte nicht benötigtes herausgeworfen werden, aber man müsste diese Bibliotheken erst einmal mit -flto neu bauen. Wer also mal Lust hat... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2124283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2124283</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Tue, 27 Sep 2011 11:37:08 GMT</pubDate></item><item><title><![CDATA[Reply to C++-exe Größe-Vergleich on Tue, 27 Sep 2011 12:47:19 GMT]]></title><description><![CDATA[<p>Hello World war noch nie ein besonders gutes Beispiel für Benchmarking...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2124315</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2124315</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Tue, 27 Sep 2011 12:47:19 GMT</pubDate></item><item><title><![CDATA[Reply to C++-exe Größe-Vergleich on Tue, 27 Sep 2011 13:30:25 GMT]]></title><description><![CDATA[<p>Du bist herzlich aufgerufen, ein anderes Beispiel (C++ wohlgemerkt, bei reinem C-Code erstellt der GNU-Compiler kleinere Dateien) zu posten, bei dem g++ eine kleinere exe - Datei erzeugt als cl.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2124334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2124334</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Tue, 27 Sep 2011 13:30:25 GMT</pubDate></item><item><title><![CDATA[Reply to C++-exe Größe-Vergleich on Tue, 27 Sep 2011 13:36:41 GMT]]></title><description><![CDATA[<p>Belli schrieb:</p>
<blockquote>
<p>Du bist herzlich aufgerufen, ein anderes Beispiel (C++ wohlgemerkt, bei reinem C-Code erstellt der GNU-Compiler kleinere Dateien) zu posten, bei dem g++ eine kleinere exe - Datei erzeugt als cl.</p>
</blockquote>
<p>Selbes Beispiel, unter Linux kompiliert:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main()
{
    std::cout &lt;&lt; &quot;Hello World\n&quot;;
}
</code></pre>
<blockquote>
<p>[ethon@Slaybook ~]$ g++ -Os -s -o hello hello.cpp<br />
[ethon@Slaybook ~]$ size hello<br />
text data bss dec hex filename<br />
1817 600 296 2713 a99 hello</p>
</blockquote>
<p>ca 5kb.<br />
Also schieben wir es mal lieber auf den Mist den MinGw macht und nicht g++, ok?</p>
<p>Edit: Upps, .exe überlesen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2124340</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2124340</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Tue, 27 Sep 2011 13:36:41 GMT</pubDate></item><item><title><![CDATA[Reply to C++-exe Größe-Vergleich on Tue, 27 Sep 2011 14:44:48 GMT]]></title><description><![CDATA[<p>Außerdem wird libstdc++ unter Linux standardmäßig dynamisch gelinkt. Wenn du mit -static linkst, sieht es gleich wieder ganz anders aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2124380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2124380</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Tue, 27 Sep 2011 14:44:48 GMT</pubDate></item><item><title><![CDATA[Reply to C++-exe Größe-Vergleich on Tue, 27 Sep 2011 21:23:32 GMT]]></title><description><![CDATA[<p>Was interessiert da die IDE? Die IDE ruft den gcc auf. Und dem gcc ist es egal, ob es über eine IDE oder einen Makefile oder wie auch immer aufgerufen wird. Es ist ja auch egal, mit welchem Editor ich den Sourcecode eingetippt habe.</p>
<p>Bei mir kommt übrigens mit -Os und strip exakt 5000 Bytes raus. Na ja - ist auch Linux und dynamisch gelinkt.</p>
<p>Also sagen wir mal, dass gcc prinzipiell erst mal kleine Binaries erzeugen kann. Dann wäre die Schuld entweder in den Compileroptionen oder in dem Windows-Port zu suchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2124520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2124520</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Tue, 27 Sep 2011 21:23:32 GMT</pubDate></item><item><title><![CDATA[Reply to C++-exe Größe-Vergleich on Wed, 28 Sep 2011 06:41:56 GMT]]></title><description><![CDATA[<p>Hmm, merkwürdiges Problem.</p>
<p>Ich schaue mir gerade Gimp Plugins unter Windows an und entwickele dazu eine Klasse unter Codeblocks. Mein Mini-Plugin (Plugins unter Gimp sind EXE Dateien) belegt mit allen gerade mal 70 kByte in der Debug Version.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2124602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2124602</guid><dc:creator><![CDATA[Bitte ein Bit]]></dc:creator><pubDate>Wed, 28 Sep 2011 06:41:56 GMT</pubDate></item><item><title><![CDATA[Reply to C++-exe Größe-Vergleich on Wed, 28 Sep 2011 07:19:35 GMT]]></title><description><![CDATA[<p>Bitte ein Bit schrieb:</p>
<blockquote>
<p>Hmm, merkwürdiges Problem.</p>
<p>Ich schaue mir gerade Gimp Plugins unter Windows an und entwickele dazu eine Klasse unter Codeblocks. Mein Mini-Plugin (Plugins unter Gimp sind EXE Dateien) belegt mit allen gerade mal 70 kByte in der Debug Version.</p>
</blockquote>
<p>Naja, die müssen ja fast dynamisch gelinkt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2124607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2124607</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Wed, 28 Sep 2011 07:19:35 GMT</pubDate></item></channel></rss>