In Visual Studio 2010, ho un progetto di libreria statica C/C++. Quando accendo l'opzione ottimizzazione totale del programma nella modalità versione, ottengo un file .lib che supera i 90 MB! Quando spengo questa opzione la dimensione è ridotta a 24 MB. Questa libreria contiene centinaia di classi generate con proto-buffer.L'attivazione dell'intero programma di ottimizzazione in alcune librerie statiche aumenta drasticamente le dimensioni della libreria!
Mi chiedo perché questa opzione aumenta le dimensioni? In quali condizioni dobbiamo spegnerlo?
Edit: cambiato MO a MB grazie chrisaycock
"MO"? Intendi "MB"? – chrisaycock
MO = Mega Octet, non vedo alcun problema. – Clifford
Considerando le risposte fornite, prova a collegare la libreria a un eseguibile che utilizza un numero di classi; Scoprirai che la dimensione del file della libreria fa poca o nessuna differenza rispetto alla dimensione dell'eseguibile. La libreria contiene informazioni per consentire l'ottimizzazione al momento del collegamento. – Clifford