可以使用CppCheck删除C++死代码吗?如果是,如何进行?
kmpatx3s1#
与其他代码分析器一样,Cppcheck可以帮助您找到死代码,但它不能自动修复代码。您应该自己检查代码并决定是否以及如何修复它。分析器不会自动修复代码,原因有两个:1.这可能不是一个错误。首先,静态分析器可能会发出false positive warning。其次,死代码并不意味着不需要它。也许代码是在其他编译模式下执行的。1.即使分析仪检测到真实的错误,如何修复它也并不总是显而易见的。即使是人类也可能犯错误并错误地修复代码,所以将其委托给机器绝对不是一个好主意。这里有一个很好的example关于这个主题。
1条答案
按热度按时间kmpatx3s1#
与其他代码分析器一样,Cppcheck可以帮助您找到死代码,但它不能自动修复代码。您应该自己检查代码并决定是否以及如何修复它。
分析器不会自动修复代码,原因有两个:
1.这可能不是一个错误。首先,静态分析器可能会发出false positive warning。其次,死代码并不意味着不需要它。也许代码是在其他编译模式下执行的。
1.即使分析仪检测到真实的错误,如何修复它也并不总是显而易见的。即使是人类也可能犯错误并错误地修复代码,所以将其委托给机器绝对不是一个好主意。这里有一个很好的example关于这个主题。