J'ai une bibliothèque statique compilée en C++ d'environ 15 classes et leurs fonctions membres et d'autres choses, et compilée, c'est presque 14 mégaoctets. Il est lié à la bibliothèque de table de hachage dense de Google et à MPIR, qui ressemble à GMP pour Windows, mais je l'ai fait dans un fichier EXE simple et il y avait quelques kilo-octets. Pourquoi est-ce si massif? Que puis-je faire pour réduire sa taille? Il semble qu'il y a d'autres programmes qui sont beaucoup plus compliqués que les miens et qui sont beaucoup plus petits.Pourquoi ma bibliothèque statique est-elle si énorme?
compilé avec Visual C++, ligne de commande est la suivante:
/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
Pouvez-vous donner des informations plus spécifiques? Compilateur, drapeaux de compilation, etc. – Dusty
Compilé avec Visual C++, ligne de commande est: /Zi/nologo/W3/WX/O2/Oi/Oy-/GL/D "WIN32"/D "NDEBUG"/D « _CONSOLE "/ D" _UNICODE "/ D" UNICODE "/ Gm-/EHsc/GS/Gy/fp: précise/Zc: wchar_t/Zc: forScope /Fp" Release ".pch"/Fa "Release \"/Fo " Release \ "/Fd"Release\vc100.pdb"/Gd/analysis-/errorReport: file d'attente – Foglio
Ligne de commande *, pas de drapeaux. – Foglio