-
Nettoyage de lib
Bonjour,
Quelqu'un saurait-il s'il existe un moyen d'optimiser le contenu d'une lib C/C++ statique générée par VS 6/7/8 ?
En effet, une lib même compilée en release, contient tout un tas de symboles (de fonctions, variables, typedefs, constantes...) qui ne sont pourtant (théoriquement) pas exportés, donc à priori inutiles. Résultat : pas mal d'espace gâché, surtout pour les grosses libs, mais aussi une sécurité plus que faiblarde face au risque de décompilation s'il s'agit de code un tant soit peu sensible.
Merci pour vos idées.
-
Recompiler et recréer la lib en mode release.
-
Ces symboles ne sont certes pas exportés, mais sont à priori destinés à être utilisés pour compiler un exe/dll/... Le fait que ça n'est pas exporté n'empêche pas d'être utilisé.
L'optimisation est effectuée lors de la compilation de chaque exe/dll/..., en n'utilisant du .lib que ce dont il a besoin. Le .lib étant une bibliothèque, il est normal qu'il contienne... tout ce que la bibliothèque contient.