什么是“条带”(GCC应用程序)用于?

时间:2009-09-11 20:44:35

标签: c++ c gcc

这个小应用程序是什么?

在没有任何选项的情况下使用它会减少可执行文件的大小,但它会如何/它做什么?

3 个答案:

答案 0 :(得分:26)

来自(Mac OS X,但其他人类似)man page

  

strip删除或修改附加到输出的符号表          汇编程序和链接编辑器。这对于节省空间后很有用          程序已经过调试并限制动态绑定符号。

请注意“在调试程序后”,因为调试剥离的可执行文件确实非常非常。 “限制动态绑定符号”是一种罕见的用法:它允许您通过删除指示实际代码所在位置的索引条目来使外部库中的某些功能无法访问。这也在手册页中进行了解释。

在大多数情况下,像磁盘一样便宜和充足,你根本不会再烦恼了。但您可能希望它适用于空间受限的情况,如嵌入式设备,救援磁盘等。

答案 1 :(得分:7)

它从二进制文件中删除符号信息。二进制包含将符号(例如函数名称)映射到特定位置的一些信息。 strip删除了那些。

答案 2 :(得分:4)

  

在默认操作中,条带   命令删除符号表和   来自的任何调试信息   可执行文件。

From here