首页 > 解决方案 > 无法强制 gcc 链接器删除未使用的功能

问题描述

我使用 gcc(通过 eclipse)静态编译带有.a文件的 c 代码,但我看到最终的二进制文件包含文件中的函数.a,我不会从我的 C 代码中调用它们。

我没有文件的源代码.a,只有.a文件本身。

尝试通过 add-Wl,-gc-sections-ffunction-sectionsto gcc 删除它们,但我仍然在最终的二进制文件中看到了许多函数,这些函数.a不是从我的 c 代码中调用的文件。

这是为什么?

标签: eclipsegcclinkerstatic-librariesarchive

解决方案


推荐阅读