Seite 1 von 1

Verschiedene Lib Größen in VC 2008

Verfasst: 08.12.2009, 08:29
von MatrixMatze
Hi Leute,

ich habe mal ne Frage, wenn ich unter VC++ 2008 meine *.lib Dateien Compilere entstehen plötzlich unterschiedliche Größen für Debug und Release (was in meinen AUgen Normal ist), aber was mich wundert ist, dass die Release *.lib fast die 3-fache Größe von der Debug *.lib hat.

Ich war es bisher anders gewöhnt, liegt das an VC++ 2008 oder habe ich einfach nur falsche Default einstellungen?

Gruß
Matze

Re: Verschiedene Lib Größen in VC 2008

Verfasst: 08.12.2009, 09:36
von Schrompf
Das kann an allem Möglichen liegen. Hast Du evtl. Debug-Symbole für den Release-Build aktiviert? Ich bin es zwar auch gewöhnt, dass die Debug-Version drastisch größer ist als die Release-Version, aber wer weiß... vielleicht hat der Compiler ja auch Myriaden von Inlining-Gelegenheiten wahrgenommen :-)

Re: Verschiedene Lib Größen in VC 2008

Verfasst: 08.12.2009, 09:42
von kimmi
Die Debugsymbole werden doch in PDBs hinterlegt? Hat MS da was geändert?

Hast du die Runtime statisch gelinkt? Und wie verhält sich die Lib-Größe, wenn du mit den Optimierungsflags herumprobierst? Unter Debug sind die IMHO defaultmäßig desaktiviert, damit man den Code auch wirklich debuggen kann und nicht irgendwelche Optimierungen komplette Codezeilen wegoptimieren.

Gruß Kimmi

Re: Verschiedene Lib Größen in VC 2008

Verfasst: 08.12.2009, 13:45
von MatrixMatze
Worans liegt kann ich nicht sagen, ich weiß nur das ich die Default ein stellungen von MS VC++ 2008 nutze für beide.

Re: Verschiedene Lib Größen in VC 2008

Verfasst: 08.12.2009, 13:55
von Krishty
Hi,

Bei mir ist es ganz normal, dass die Release-Lib 1,5 bis 10 Mal so groß ist wie die Debug-Version (was auf die Größe des fertigen Programms aber keine Auswirkungen hat) … vielleicht liegt es ja an der Link-Time-Code-Generation?

Gruß, Ky