eclipse - 无法强制 gcc 链接器删除未使用的功能
问题描述
我使用 gcc(通过 eclipse)静态编译带有.a
文件的 c 代码,但我看到最终的二进制文件包含文件中的函数.a
,我不会从我的 C 代码中调用它们。
我没有文件的源代码.a
,只有.a
文件本身。
尝试通过 add-Wl,-gc-sections
和-ffunction-sections
to gcc 删除它们,但我仍然在最终的二进制文件中看到了许多函数,这些函数.a
不是从我的 c 代码中调用的文件。
这是为什么?
解决方案
推荐阅读
- css - java.lang.NoClassDefFoundError: com/sun/javafx/css/converters/EnumConverter
- python - 如何使用 pandas 或 sql 查询基于其他表在现有表中添加列
- c++ - c ++在地图中按值查找
- javascript - 验证提交按钮jQuery的值
- postgresql - 将表从 Postgres RDS 迁移到另一个 RDS
- scala - 根据scala中的条件对列进行火花数据框聚合
- javascript - JS/ES6:动态定义变量解构的未定义检查
- scala - Scala spark + 编码器问题
- amazon-web-services - Asp NetCore 中的 AWS lambda 函数和 s3
- azure-active-directory - Azue AD 要求管理员同意 Power BI Access