优化可执行文件大小在嵌入式系统或资源中至关重要- 环境受限。为了实现这一点,从可执行文件中删除未使用的符号非常重要。
GCC 和 ld 提供了在编译和链接期间丢弃未使用符号的选项:
删除未使用的符号,请按照以下步骤操作:
假设我们有一个文件 test.cpp 有两个函数,其中之一是未使用:
int use(int a); int unused(int a);
要删除未使用的函数,请按如下方式编译和链接:
gcc -Os -fdata-sections -ffunction-sections test.cpp -o test -Wl,--gc-sections
此命令将指示 GCC 将代码和数据分成多个部分,并指示 ld 丢弃未引用的部分,导致可执行文件的大小减小。
以上是如何使用 GCC 和 ld 从 C/C 可执行文件中删除未使用的符号?的详细内容。更多信息请关注PHP中文网其他相关文章!