Umstellung von VS C++ 2005 auf VS C++ 2010 - Exe-Dateien sind 3x so gross
-
Hallo,
ich bin gerade dabei einige C++ Programme von Visual Studio 2005 auf Visual Studio 2010 umzustellen. Klappt eigentlich alles problemlos. Mir ist nur aufgefallen das die Programme (ohne sonstige Änderungen) jetzt 3x so gross sind.
Gibt es dafür Erklärungen?
Es handelt sich um ein C++ Projekt (Anwendung - MFC in einer statischen Bibliothek verwenden - ATL wird nicht verwendet - Multibyte-Zeichensatz verwenden - Keine Common Language Runtime-Unterstützung)
Dies gilt sowohl für die Release- als auch für die Debug Version.
Gruss
Ludger.
-
Das liegt an einer Änderung der MFC, die bewirkt, dass viele globale Variablen in die Binary eingefügt werden, die in früheren Releases der MFC nicht eingefügt wurden. Das vergrößert die Binary erheblich.
-
Danke für die Information.
Aber gleich auf die 3-fache Grösse! Kann man da nichts mit irgendwelchen Einstellungen machen.
Gruss
Ludger.
-
Über Einstellungen nichts, aber du kannst was machen.. indem du ein paar MFC-Sourcefiles editierst. Das würde ich aber nicht direkt empfehlen.
Hier der Link zum How-To: http://tedwvc.wordpress.com/2010/05/27/how-to-make-small-statically-linked-mfc-exes-in-visual-c-2010/