2009-10-08 94 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文件運行它...