Ein anderer Thread dieses foum hat mich zu folgendem "Rätsel" angeregt:
C++:
int main() { write(1, "Hello, World\n", 13); }
Mit welchem Compiler/Betriebssystem/Optionen erhält man das kleinste Binary? -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21)
Ohne weitere Anstrengung/Optionen bin ich mit einem gcc 2.95.2 auf Linux 2.2.18 bei 4836. Gehts kleiner? -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21)
der Djgpp erzeugt unter DOS (16-Bit) eine 72510 Exe. gcc 3.4.1 (unter linux 2.6) erzeugt eine 8437 Binary. Seltsam das die fast doppelt so groß ist wie die von dir virtual.
Was anderes konnte ich momentan nicht ausprobieren -- class God : public ChuckNorris { };
Ihr müsst aufpassen, dass Ihr keine Compiler-Durchläufe mit statisch vs. dynamisch gelinkten Libraries vergleicht... -- Mit 40 Fieber sitzt man nicht mehr vor dem PC. Man liegt im Bett. Mit dem Notebook.
MfG Spacelord -- .....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.Dieser Post wurde am 12.10.2005 um 00:43 Uhr von Spacelord editiert.
Hmm. Ich krieg noch nen segfault am Ende, weil er wegen der -nostdlib-Option das _start-Symbol nicht findet, aber im Grunde läuft das Programm. Mit gcc 4.0 und strip bin ich bei 1388. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra
Wie hast du das denn gemacht? Ich hab mal ein bisschen in den Projekteinstellungen rumgespielt, ohne mich wirklich damit auszukennen, das hat aber an der Größe von 36KB nichts geändert...
Hallo, bin bei 692 ohne SegFault : ) Dabei muss man natürlich beachten was Bruder Leif geschrieben hat... -- main($)??<-$<='?'>>2?main($-!!putchar( (("$;99M?GD??(??/x0d??/a:???;a"+'?'/4) ??($??)+'?'/3-2-1+$%2)??''?')):'?';??>