gpt4 book ai didi

c - 检测 C 中未使用的函数

转载 作者:太空狗 更新时间:2023-10-29 15:08:09 24 4
gpt4 key购买 nike

<分区>

我正在寻找一种方法来检查我的编译为 ELF 的 C 项目是否有未使用的函数,并找到它们。这是已声明但未在我的代码中的任何位置调用的函数。

解决方案可以是以下之一:

  • 通过我的 .c 文件并分析它们的实用程序
  • 一个实用程序,它遍历我编译的 ELF 文件,有符号,静态分析它
  • 一种警告 gcc 中未使用函数的方法(-Wunused-functions 不会对全局函数这样做)

解决方案不能是以下之一:

  • 在不知道删除了哪些函数的情况下,在编译时删除不用的函数
  • 在运行时分析 ELF 文件,因为不是每个函数都会在每次运行时被调用,例如 gprof(有些函数需要几天才能被调用,但在代码流中你可以看到他们最终被称为)
  • 一种发现函数内部死代码(即从函数返回后的代码)而不是未使用的函数的实用程序

谢谢

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com