Ho una libreria statica compilata C++ di circa 15 classi e le loro funzioni membro e roba, e compilata, è quasi 14 megabyte. Si collega alla densa libreria di hash della tabella di Google e MPIR, che è come GMP per Windows, ma l'ho fatto in un exe normale ed erano pochi kilobyte. Perché è così massiccio? Cosa posso fare per ridurne le dimensioni? Sembra che ci siano altri programmi molto più complicati dei miei che sono molto più piccoli.Perché la mia libreria statica è così grande?
compilato con Visual C++, linea di comando è:
/Zi /nologo /W3 /WX- /O2 /Oi /Oy- /GL /D "WIN32" /D "NDEBUG" /D "_CONSOLE"
/D "_UNICODE" /D "UNICODE" /Gm- /EHsc /GS /Gy /fp:precise /Zc:wchar_t
/Zc:forScope /Fp"Release\ang.pch" /Fa"Release\" /Fo"Release\"
/Fd"Release\vc100.pdb" /Gd /analyze- /errorReport:queue
Puoi fornire alcune informazioni più specifiche? Compilatore, flag di compilazione, ecc. – Dusty
Compilato con Visual C++, la riga di comando è: /Zi/nologo/W3/WX-/O2/Oi/Oy-/GL/D "WIN32"/D "NDEBUG"/D "_CONSOLE "/ D" _UNICODE "/ D" UNICODE "/ Gm-/EHsc/GS/Gy/fp: preciso/Zc: wchar_t/Zc: forScope /Fp"Release\ang.pch"/Fa "Release \"/Fo " Rilasciare "/Fd"Release\vc100.pdb"/Gd/analyze-/errorReport: queue – Foglio
Riga di comando *, non flag. – Foglio