[STM32L4] 在 CubeIDE 中创建不含任何调试信息的静态库

[复制链接]
263|3
zhouyou99 发表于 2025-11-12 14:47 | 显示全部楼层 |阅读模式
我想通过 CubeIDE 创建一个不含任何调试信息的静态库,目的是提供给第三方使用。
我已经成功创建了静态库,并将其添加到了另一个项目中调用库中定义的 API,但调试时仍能看到完整的 C 代码 。 对于我的需求来说,只要能隐藏这些 C 源代码就足够了。
我也试过直接添加目标文件(.o 文件)替代静态库(.a 文件),但仍能看到完整的 C 代码。
我在某处看到过说明:创建静态库时取消勾选 “调试信息(debug information)” 选项即可,但在 STM32CubeIDE 中始终找不到这个选项。

classroom 发表于 2025-11-12 15:29 | 显示全部楼层
关键在于编译阶段彻底禁用调试符号生成。
cr315 发表于 2025-11-12 16:30 | 显示全部楼层
可考虑使用代码混淆工具预处理源码,再编译为静态库。
duo点 发表于 2025-11-12 18:31 | 显示全部楼层
静态库本身不直接包含调试信息,但若源文件编译时生成了调试符号,即使打包为库,反编译工具仍可能通过符号表还原部分代码逻辑。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

66

主题

66

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部