2009-10-08 12 views
0

J'ai entendu dire que la bande est un programme qui rend moins un poids exécutable. J'ai essayé de l'activer depuis mon compilateur (pour python) mais quand il s'agit de lancer une bande, je vois juste "Strip n'est pas reconnu comme une commande ou comme un programme" erreur de la Command Promp. Alors, où puis-je obtenir l'exécutable de strip?Strip Executable

+0

Vous avez oublié de mentionner la plateforme que vous utilisez –

+0

Désolé. J'utilise Windows. Je ne savais pas que cela aurait de l'importance (pensé que c'était les fenêtres seulement). –

Répondre

2
bande

fait partie de GNU's binutils.

+0

Oui mais c'est pour Linux, n'est-ce pas? –

+0

Vous pouvez obtenir une bande de Cygwin, et cette bande fonctionne sur les exécutables Windows PE aussi! – CMCDragonkai

3

bande supprime des informations telles que des symboles de débogage des fichiers objets. Si vous l'avez, il serait probablement distribué avec votre compilateur C (tel que GCC).

ne pèsent pas Exécutables quoi que ce soit, bien sûr - il rend le fichier plus petit.

+0

Les exécutables pyInstaller (le compilateur que j'utilise) font des exécutables de 6 Mo même avec le plus petit programme .. c'est pourquoi je voudrais le faire moins de poids. J'ai déjà essayé UPX mais je ne l'ai pas fait si léger. –

+0

@terabytest voir le lien dans ma réponse au site StripReloc - l'utilisation des compresseurs exe peut avoir des effets secondaires très gênants. – fvu

+1

+1, cependant les exécutables ont tendance à peser 10 micro parsecs. –

2

bande de style Unix/Linux supprimera les informations de symboles qui est utilisé à des fins de débogage. AFAIK sous Windows un utilitaire de bande est spécifique au compilateur qui a été utilisé. Voir here on SO pour plus d'informations.

Un utilitaire connexe qui pourrait être utile est StripReloc, un utilitaire qui supprime les informations de relocalisation des exécutables et, en tant que telles, les réduit. Lisez les instructions cependant, il est recommandé de ne pas exécuter aveuglément contre tous les .exe sur votre système ...