3

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

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

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

4

2 回答 2

4

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

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

于 2013-06-27T07:30:02.577 回答
0

您是否尝试过反馈链接器选项?它创建一个包含未使用函数列表的文件。

请参阅ARM 编译器工具链链接器参考 > --feedback=file

于 2013-06-28T12:52:55.780 回答