[C/C++] zB hello world zu groß

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von whoww, 8. April 2010 .

Schlagworte:
  1. 8. April 2010
    zB hello world zu groß

    hey leute
    ist wahrscheinlich nur ne kleinigkeit für euch...
    ich benutze dev-c++ und wenn ich nun zB hello world kompliliere ist die datei allein schon
    ca 500kb groß, jemand eine ahnung woran das liegen kann bzw wie ich die kleiner bekomme

    danke im voraus
     
  2. 8. April 2010
    AW: zB hello world zu groß

    ich weiss nicht genau, obs bei dev c++ auch so ist, aber kenne es aus einigen entwicklungsumgebungen, dass irgendwelche debug informationen mit in die exe eingebaut werden, die du einfach so startest. irgendwo müsstest du einstellen können, dass du das nicht willst, dann werden die exen wesentlich kleiner.
     
  3. 8. April 2010
    AW: zB hello world zu groß

    Es komtm drauf an welche Headerdateien du einbindest und ob Debug-Infromationen gespeichert werden.

    Bei dir liegt es wahrschienlich an den Headern hier:
    Code:
    #include <cstdlib>
    #include <iostream>
    
    Anstatt cout und cin mal printf und getchar etc. verwenden und die Header durch dend stdio Header ersetzen.

    Beispiel (16kb):
    Code:
    #include <stdio.h>
    
    int main(int argc, char *argv[])
    {
     printf("Hello World!\n");
     getchar();
     
     return 0;
    }
    
    Um die Datei noch etwas kleiner zu bekommen (geht nicht immer):
    Projekt->Optionen->Linker->Exe entfernen auf Yes stelllen

    Mfg Rushh0ur
     
  4. 8. April 2010
    AW: zB hello world zu groß

    printf() ist aber leider C und kein C++

    Es kann an vielen Sachen liegen:
    1. Debug oder Release-Mode: Im Debug-Mode werden zusätzliche Debug-Infos eingebaut. Im Release-Modus nicht, deshalb wird das ganze da kleiner. Also entweder auf Release-Modus umstellen (dadurch ändern sich paar Parameter vom gcc, u.A. sollte -g wegfallen und -O2 oder so dazukommen), oder das strip-Tool von MinGW benutzen. Das entfernt Debug-Infos.
    2. Statisch oder dynamisch gelinkte CRT: Die C-Runtime ist eine Bibliothek, gegen die man linken muss. Der gcc von MinGW kann nur statisch gegen die CRT linken, d.h. er packt die komplette C-Runtime in deine Datei, anstatt nur einen Verweis reinzupacken.
     
  5. 9. April 2010
    AW: zB hello world zu groß

    Im Großen und Ganzen wurde alles gesagt.Noch was nebenbei.
    Ich weiss nicht wie du zu devcpp gekommen bist. Könnte mir vorstellen durch die Uni. Würde dir aber empfehlen auf Eclipse oder Visual Studio umzusteigen. Damit kannst du deutlich komfortabler programmieren und spätestens im zweiten Semester werdet ihr nicht mehr mit dem etwas angestaubten devcpp arbeiten . So war es zumindest bei uns.
     
  6. 9. April 2010
    AW: zB hello world zu groß

    Es gibt einen Workshop mit Helge Maus von Video 2 Brain. Der macht alles mit Dev C++. Warum? Keine Ahnung
     
  7. 9. April 2010
    AW: zB hello world zu groß

    weil der helge maus alles mögliche programmiert aber nix richtig ^^

    sorry für ot

    da gibts v2b's von dem über javascript, wo er ajax erklärt und ewig mit "alert(23);" am debugen is (ohne js-konsole/firebug), weil er ein " oder so vergessen hat. da sitzt man dann davor und wird richtig aggressiv, weil man den fehler schon von anfang an bemerkt hat ^^
     
  8. 11. April 2010
    AW: zB hello world zu groß

    Sry für ot, aber du hast sooo Recht. Ich hab mir das auch mal reingezogen und hatte schon fast meinen PC verdroschen, weil er es nicht checkte. Aber da ist er nicht alleine, das schaffen auch noch andere der V2B Leute

    b2t:
    Code::Blocks würde ich den EInsteigern empfehlen und wenn es größere Programme/Projekte werden, dann das von MS oder Eclipse.

    greez
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.