我正在从事嵌入式系统工作。 我使用C进行编程,使用ARM编译器进行编译。 我正在处理的代码已经存在一段时间了,并且是由多个人开发的。 它也使用函数指针。 有没有工具可以帮助我检测死代码? 如果没有,您建议我如何处理?
ARM链接器支持跨模块优化,这将删除对象模块中未使用的函数(包括类成员函数)。优化器将处理函数中的死代码。如果要从源代码中实际删除代码,则静态分析工具将能够检测到编译器优化器可以检测到的类似死代码部分。