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

tdk*_*tdk 4 c embedded pointers function dead-code

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

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

有没有任何工具可以帮助我检测死代码?如果没有,你建议我如何去做?

Cli*_*ord 5

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

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