[开发工具] 为何我的代码编译后包含大量 “未使用” 的函数?

[复制链接]
131|40
maudlu 发表于 2025-12-18 17:52 | 显示全部楼层
如何真正剔除未使用的函数?              
cashrwood 发表于 2025-12-18 18:58 | 显示全部楼层
标记未使用函数为静态              
hilahope 发表于 2025-12-18 19:29 | 显示全部楼层
编译器 / 链接器认为这些函数未被直接调用,但因引入方式导致被强制包含进固件
claretttt 发表于 2025-12-18 19:50 | 显示全部楼层
检查库函数依赖              
earlmax 发表于 2025-12-18 20:31 | 显示全部楼层
在编写代码时可能会不小心定义了某个变量或函数,但实际上并没有使用到它。
uiint 发表于 2025-12-18 21:43 | 显示全部楼层
启用编译器优化              
plsbackup 发表于 2025-12-18 22:44 | 显示全部楼层
未调用的库函数仍被编译进二进制文件。
wilhelmina2 发表于 2025-12-19 09:59 | 显示全部楼层
代码设计问题              
minzisc 发表于 2025-12-19 13:28 | 显示全部楼层
检查是否误引入              
robertesth 发表于 2025-12-19 14:26 | 显示全部楼层
看到的“函数”可能只是调试信息。
bartonalfred 发表于 2025-12-19 15:56 | 显示全部楼层
真正引起的错误的原因在于头文件的包含是否得当!
jackcat 发表于 2025-12-20 20:06 | 显示全部楼层
函数被间接引用              
bestwell 发表于 2025-12-20 22:41 | 显示全部楼层
编译器优化未完全生效              
tifmill 发表于 2025-12-21 15:00 | 显示全部楼层
链接器未开启 “死代码消除” 优化
janewood 发表于 2025-12-21 15:59 | 显示全部楼层
为什么会出现大量 “未使用” 函数?
mikewalpole 发表于 2025-12-21 16:35 | 显示全部楼层
使用了静态库              
everyrobin 发表于 2025-12-21 16:59 | 显示全部楼层
某些函数在源码中从未被调用              
天灵灵地灵灵 发表于 2025-12-22 08:51 | 显示全部楼层
编译器将你的每一个.c文件编译成一个目标文件,要移除未使用的 相关代码。
louliana 发表于 2025-12-22 11:38 | 显示全部楼层
优化级别未开启或过低              
物联万物互联 发表于 2025-12-24 22:59 | 显示全部楼层
将未使用函数定义为静态,是为了防止这些函数被外部访问,仅在编译的文件内可见。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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