【发布时间】:2009-10-08 21:12:51
【问题描述】:
我听说 strip 是一个使可执行文件更小的程序。
我尝试从我的编译器(对于 Python)打开它,但是在运行 strip 时,我只是从命令提示符中看到“strip 不被识别为命令或程序”错误。
那么我在哪里可以得到 strip for Windows 的可执行文件?
【问题讨论】:
标签: executable strip
我听说 strip 是一个使可执行文件更小的程序。
我尝试从我的编译器(对于 Python)打开它,但是在运行 strip 时,我只是从命令提示符中看到“strip 不被识别为命令或程序”错误。
那么我在哪里可以得到 strip for Windows 的可执行文件?
【问题讨论】:
标签: executable strip
Unix/Linux 样式条将删除用于调试目的的符号信息。 Windows 下的 AFAIK 剥离实用程序特定于所使用的编译器。请参阅here on SO 了解更多信息。
一个可能有用的相关实用程序是StripReloc,这是一个从可执行文件中删除重定位信息并因此使它们更小的实用程序。不过请阅读说明,不建议盲目地针对系统上的每个 .exe 运行它...
【讨论】:
Strip 从目标文件中删除诸如调试符号之类的信息。这样做会使文件变小。
如果您有它,它可能会与您的 C 编译器(例如 GCC)一起分发。
【讨论】:
strip 是GNU's binutils 的一部分。
【讨论】: