【问题标题】:Strip Executable (Windows)剥离可执行文件 (Windows)
【发布时间】:2009-10-08 21:12:51
【问题描述】:

我听说 strip 是一个使可执行文件更小的程序。

我尝试从我的编译器(对于 Python)打开它,但是在运行 strip 时,我只是从命令提示符中看到“strip 不被识别为命令或程序”错误。

那么我在哪里可以得到 strip for Windows 的可执行文件?

【问题讨论】:

    标签: executable strip


    【解决方案1】:

    Unix/Linux 样式条将删除用于调试目的的符号信息。 Windows 下的 AFAIK 剥离实用程序特定于所使用的编译器。请参阅here on SO 了解更多信息。

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

    【讨论】:

      【解决方案2】:

      Strip 从目标文件中删除诸如调试符号之类的信息。这样做会使文件变小。

      如果您有它,它可能会与您的 C 编译器(例如 GCC)一起分发。

      【讨论】:

      • 可执行文件 pyInstaller(我正在使用的编译器)即使在最小的程序中也可以生成 6 MB 的可执行文件。这就是为什么我想减轻它的重量。我已经尝试过 UPX,但没有做得那么轻。
      • @terabytest 请参阅我对 StripReloc 网站的回答中的链接 - 使用 exe 压缩器可能会产生一些非常烦人的副作用。
      【解决方案3】:

      strip 是GNU's binutils 的一部分。

      【讨论】:

      • 是的,但那是针对 linux 的,不是吗?
      • 你可以从 Cygwin 获取 strip,并且该 strip 也适用于 Windows PE 可执行文件!
      猜你喜欢
      • 1970-01-01
      • 2011-05-09
      • 1970-01-01
      • 2022-06-10
      • 2011-06-09
      • 1970-01-01
      • 1970-01-01
      • 2020-12-14
      • 1970-01-01
      相关资源
      最近更新 更多