oggi ho scoperto che la libreria statica compilata su cui sto lavorando è molto più grande in uscita modalità che in Debug. L'ho trovato molto sorprendente, poiché la maggior parte delle volte accade esattamente l'opposto (per quanto ne so).modalità di rilascio libreria statica molto più grande rispetto alla versione modalità debug
La dimensione in modalità di debug è leggermente superiore a 3 MB (è un progetto abbastanza grande), ma nel rilascio arriva fino a 6,5 MB. Qualcuno può dirmi quale potrebbe essere la ragione di questo? Sto usando le solite impostazioni di Visual Studio (2008) per un progetto di libreria statica, non ho cambiato quasi nulla nelle impostazioni di configurazione della build. Nel rilascio, sto usando/O2 e "Favor dimensioni o velocità" è impostato su "Nessuno". La/O2 ("Massima velocità") potrebbe rendere il file finale .lib molto più grande della versione di debug con tutte le informazioni di debug in esso contenute?
EDIT: Informazioni aggiuntive:
Debug:
- ottimizzazione dell'intero programma: No
- abilitare livello di funzione di collegamento: No
di uscita:
- ottimizzazione dell'intero programma: Attiva link-tempo codice generazione
- abilita il collegamento a livello di funzione: Sì
A proposito di "ottimizzazione programma complesso" e "a livello di funzione di collegamento" impostazioni in entrambe le configurazioni? – sharptooth
Aggiornate le informazioni. – PeterK