Hallo,
wie kommt es, dass trotz richtiger Compilereinstellungen (Linker) eine leere ConsoleAPP
Delphi-Quellcode:
program project1;
begin
end.
eien Filesize von 55kb hat? Das geht mir nicht in den Kopf, unter C sinds 6kb.
Du bist dir bewusst, dass du hier Äpfel mit Birnen vergleichst? Unter C hast du die ganze Runtime in DLLs (oder das entsprechende Äquivalent unter anderen Betriebssystemen) und in Delphi/Free Pascal hast du die Runtime in der Anwendung drin. Link mal dein C Programm statisch und dann vergleich mal die Größen. Das ist dann um einiges fairer.
Folgende Anwendung:
(snip)
hat... 13,9 MB!!!! (Mit Smartlinken und ohne debug infos)!
Naja Lazarus erstmal deinstallieren. Mir ging es nur um 64-Bit, aber dann ists mir egal, dann lieber Delphi 7 und dafür 14kb (9kb mit upx).
Du musst noch "Debugger Informationen aus der ausführbaren Datei entfernen (-Xs)" aktivieren, dann kommst du auf circa 3 MB. Allzu viel kleiner geht nicht, da die LCL ja die darunterliegende Plattform abstrahieren muss ( => zusätzlicher Code). Aber die Größe steigt dann nur noch leicht an, wenn du weiteren Code/weitere Formulare hinzufügst.
Gruß,
Sven