Warum ist meine statische Bibliothek so groß?

Ich habe eine C ++ - kompilierte statische Bibliothek mit ungefähr 15 Klassen und ihren Memberfunktionen und so weiter, und kompiliert sind es fast 14 Megabyte. Es ist mit Googles dichter Hash-Tabellenbibliothek und MPIR verknüpft, das ist wie GMP für Windows, aber ich habe das in einer einfachen Exe gemacht und es waren ein paar Kilobyte. Warum ist es so massiv? Was kann ich tun, um die Größe zu reduzieren? Es scheint, als gäbe es andere Programme, die viel komplizierter sind als meine, die viel kleiner sind.

Mit Visual C ++ kompiliert, lautet die Befehlszeile:

/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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage