2010-12-13 8 views
1

In letzter Zeit habe ich mit der Windows-API gearbeitet und versucht, gui-basierte Windows-Programme zu schreiben, die so klein wie möglich sind. Geschwindigkeit ist nicht wirklich ein Problem für mich, was ich für die Größe der ausführbaren Datei bin.Welcher C-Compiler erzeugt die kleinsten nativen ausführbaren Windows-Dateien?

Ich frage mich nur, welcher C-Compiler die kleinsten Binaries produziert, besonders ohne irgendwelche Tricks oder zu viel damit zu tun.

+0

Dies ist unmöglich zu beantworten, ohne tatsächlich * Ihr Programm * zu erstellen. Jedes Programm wird anders sein. Probieren Sie einige Compiler aus und finden Sie es heraus. –

Antwort

3

Ich habe nicht viel Erfahrung mit diesem unter Windows, aber Tiny C Compiler produziert einige sehr kleine ausführbare Dateien.

Ich testete es auf einem grundlegenden "Hallo Welt" -Programm, und die Größe der EXE war 1.5KB, etwa 1/12 der Größe der ausführbaren MinGW. Ich habe es nicht mit Visual C++ getestet (weil ich es nicht habe), aber Sie bekommen die Idee. Es macht kleine ausführbare Dateien.

1

Suchen Sie die ausführbare Komprimierung (z. B. UPX). Das wird Sie viel weiter bringen als jeder Compiler, auf Kosten gelegentlicher Fehlalarme von Virenscannern.

+0

Ja, ich habe UPX benutzt. Ich habe mich gefragt, ob ich die Größe der ausführbaren Datei weiter reduzieren könnte, indem ich auf einen anderen Compiler umschalte. Ich benutze übrigens Visual Studio. –

+1

Die Sache mit der Komprimierung ist, dass mit einem guten Algo (und UPX's soll verdammt gut sein), du eher durch die tatsächlichen Informationen begrenzt bist, als durch die Eingabe. An einem bestimmten Punkt können Sie n Bits von Information in n-1 Bits einfach nicht stopfen. –

Verwandte Themen