使用 ARM 编译器时的 C 死代码检测

标签 c function pointers embedded dead-code

我正在研究嵌入式系统。 我使用 C 进行编程,使用 ARM 编译器进行编译。

我正在处理的代码已经存在了一段时间,并且是由多人开发的。它还使用函数指针

是否有任何工具可以帮助我检测死代码? 如果没有,您建议我怎么做?

最佳答案

ARM 链接器支持跨模块优化,它将删除目标模块中未使用的函数(包括类成员函数)。函数中的死代码将由优化器处理。

如果您想真正从源代码中删除代码,那么静态分析工具将能够检测到与编译器优化器可以检测到的死代码段类似的死代码段。

关于使用 ARM 编译器时的 C 死代码检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17335756/

相关文章:

c - 为什么用来保存getchar返回值的变量必须声明为int?

c - 简单的 Ruby C 扩展找不到 ruby​​.h

c++ - 如何从命名管道获取结构化数据并将其写入Qt中的qtableview

c - gcc:汇编代码中不同引用的命令行参数

c++ - 使用 NULL 值初始化内存块是否等同于 free?

javascript - SVG 鼠标指针位置

jquery - 查找每个元素的最后一个子元素

function - Oracle函数和查询返回不同的结果

c++ - 如何使用指向指针的指针 (int **) 分配一维数组

c - 如何在二进制文件中写入指针? (C)