Greg Asked: 2016-07-13 12:11:38 +0800 CST2016-07-13 12:11:38 +0800 CST 2016-07-13 12:11:38 +0800 CST arm-linux-gnu-strip 命令 772 来自 Linux 手册页: arm-linux-gnu-strip 命令丢弃目标文件 objfile 中的所有符号。目标文件列表可能包括档案。 什么时候会使用这个命令以及用于什么目的? compiling 1 个回答 Voted Best Answer Velkan 2016-07-13T12:36:44+08:002016-07-13T12:36:44+08:00 符号只是一个函数/变量的名称,以及它在目标文件、归档(归档是指静态库)、共享库或可执行文件中的入口点地址。 可执行文件不需要符号,因为通常没有任何东西链接到它们。 模块(插件)可能不需要符号。它们是在加载时执行启动代码的库,该代码调用应用程序以向其提供指向回调函数和数据的指针。但是应用程序不会按名称从该插件调用函数,因此不需要符号。 strip可以选择仅剥离调试信息。因此,这是一种将库及其调试信息拆分为单独文件的方法。然后它通常分布在单独的包中:likelibfoo和libfoo-dbg.
符号只是一个函数/变量的名称,以及它在目标文件、归档(归档是指静态库)、共享库或可执行文件中的入口点地址。
可执行文件不需要符号,因为通常没有任何东西链接到它们。
模块(插件)可能不需要符号。它们是在加载时执行启动代码的库,该代码调用应用程序以向其提供指向回调函数和数据的指针。但是应用程序不会按名称从该插件调用函数,因此不需要符号。
strip
可以选择仅剥离调试信息。因此,这是一种将库及其调试信息拆分为单独文件的方法。然后它通常分布在单独的包中:likelibfoo
和libfoo-dbg
.