PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Compilierte Exen sind zu gross



Raciel
04.10.2008, 21:28
Also ich bin noch n extrem N4p in c++ und meine exe dateien sind einfach viel zu gross...
Bsp.:


#include <iostream>
using namespace std;

int main()
{
cout << "Hi Welt" << "\n";
return 0;
}

Dieser Code compiliert ist bei mir 586kb gross...
Man hört einfach immer, dass C++ so ne effiziente Sprache sein soll und ich meine in VB6 sin viele Anwendungen bei mir nur 20kb gross also sagt mir pls woran das liegt und wie ich es ändern kann.

IDE: Code::Blocks
Compiler: MinGW

Spezielle Parameter: Nein

BurstSTAR
04.10.2008, 21:38
Haste vielleicht als debug project compiled?

Raciel
04.10.2008, 22:06
Thx stimmt habs als Debug compiled aber selbst als release ist das teil noch 270kb gross...
und ich meine z.b. n bifiserver ist nur 28kb wie haben die das hingekriegt?

blackberry
04.10.2008, 23:00
Der ganze iostream Mist ist komplett unnötig!
stdio.h, stdlib.h und string.h haben alle Funktionen die du brauchst und die größe für Windows ist 15 KB (Mingw32), Linux: 8 KB (GCC/G++)

Raciel
05.10.2008, 01:12
Ok wenn ich was ausgeben will dann macht das ja Sinn aber hast du mir auch ne Alternative wenn ich was Binär öffnen will?
Relativ praktisch geht das ja mit:

ifstream infile ("file.txt",ifstream::binary);

Wobei ich dann <fstream> includen muss was die Exe auch wieder aufpumpt... eben wär nett wenn du mir ne Alternative nennen könntest.

blackberry
05.10.2008, 01:40
http://www.cplusplus.com/reference/clibrary/cstdio/

stdio.h

FILE *fp = fopen("datei.exe", "rb"); // r = read, b = binary - für mehr modi einfach auf den Link oben klicken