我正在研究嵌入式系统。 我使用 C 进行编程,使用 ARM 编译器进行编译。
我正在处理的代码已经存在了一段时间,并且是由多人开发的。它还使用函数指针。
是否有任何工具可以帮助我检测死代码? 如果没有,您建议我怎么做?
最佳答案
ARM 链接器支持跨模块优化,它将删除目标模块中未使用的函数(包括类成员函数)。函数中的死代码将由优化器处理。
如果您想真正从源代码中删除代码,那么静态分析工具将能够检测到与编译器优化器可以检测到的死代码段类似的死代码段。
关于使用 ARM 编译器时的 C 死代码检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17335756/