2009-10-08 61 views
0

我听说strip是一个让可执行文件减轻重量的程序。我试图从我的编译器(用于python)打开它,但是当涉及到运行条时,我只是看到命令Promp中的“Strip未被识别为命令或程序”错误。那么我在哪里获得strip的可执行文件?Strip Executable

+0

忘记提及您使用的是哪个平台 – 2009-10-08 21:15:00

+0

对不起。我正在使用Windows。不知道这很重要(只是窗户而已)。 – 2009-10-08 21:16:14

回答

2

带是GNU's binutils的一部分。

+0

是的,但这是Linux的,不是吗? – 2009-10-08 21:17:37

+0

您可以从Cygwin获得strip,并且该strip也可以在Windows PE可执行文件上运行! – CMCDragonkai 2014-12-14 06:26:18

3

Strip从目标文件中删除诸如调试符号之类的信息。如果你有它,它可能会与你的C编译器(如GCC)一起分发。

可执行文件当然没有权衡任何东西 - 它使文件变小。

+0

可执行文件pyInstaller(我使用的编译器)使6 MB可执行文件甚至超出最小程序。这就是为什么我想让它减少重量。我已经尝试过UPX,但没有让它如此轻盈。 – 2009-10-08 21:22:38

+0

@terabytest请参阅我在回答StripReloc网站时的链接 - 使用exe压缩器可能会产生一些非常烦人的副作用。 – fvu 2009-10-08 21:28:36

+1

+1,然而可执行文件往往会重10个parsecs。 – 2012-02-23 18:24:11

2

Unix/Linux样式条将删除用于调试目的的符号信息。 Windows下的AFAIK一个strip实用程序是特定于所使用的编译器的。有关更多信息,请参阅here on SO

可能有用的相关实用程序是StripReloc,这是一种从可执行文件中删除重定位信息的实用程序,因此可以使它们更小。但请阅读说明,不建议盲目地针对系统上的每个.exe文件运行它...