gpt4 book ai didi

c - 通过静态分析查找 C 项目中未使用的函数

转载 作者:行者123 更新时间:2023-12-01 13:00:27 24 4
gpt4 key购买 nike

我正在尝试对 C 项目运行静态分析以识别死代码,即从未调用过的函数或代码行。我可以使用适用于 Windows 的 Visual Studio .Net 或适用于 Linux 的 gcc 构建此项目。我一直在努力寻找一些合理的工具来为我做这件事,但到目前为止我还没有成功。我已经阅读了 Stack Overflow 上的相关问题,即 thisthis我尝试将 -Wunreachable-code 与 gcc 一起使用,但 gcc 中的输出不是很有帮助。格式如下

/home/adnan/my_socket.c: In function ‘my_sockNtoH32’: 
/home/adnan/my_socket.c:666: warning: will never be executed

但是当我查看 my_socket.c 中的第 666 行时,它实际上在另一个从函数 my_sockNtoH32() 调用的函数中,并且不会针对这个特定实例执行,但会在从其他一些函数调用。

我需要的是找到永远不会执行的代码。有人可以帮忙吗?

PS:我无法说服管理层为此任务购买工具,所以请坚持使用免费/开源工具。

最佳答案

如果 GCC 不适合您,请尝试 clang (或更准确地说,它是 static analyzer )。它(通常,您的里程当然可能会有所不同)比 GCC 具有更好的静态分析(并产生更好的输出)。它用于 Apple 的 Xcode,但它是开源的,可以单独使用。

关于c - 通过静态分析查找 C 项目中未使用的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6387205/

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