我开始从以前的程序员C++代码工作。我知道有很多不被调用的函数和未被使用和/或初始化的变量。我想知道是否有一些工具可以自动“清理”代码并删除所有这些未使用的代码。我正在谈论源代码,而不是最终的构建输出。我更喜欢开源解决方案。如何删除未使用的变量和函数
1
A
回答
0
许多编译器/链接器会在一定程度上修剪您的代码,如Visual C++的/OPT:REF
切换。
0
你也许能够得到一些有用的东西了运行CPPCheck执行代码的静态分析。将所有错误作为警告处理也将有助于确定哪些变量未被使用,因为代码在解决之前不会被编译。
你可以做的另一件事是创建一套单元测试来覆盖预期的功能,并通过覆盖工具(如gcov,如果你使用GCC)运行它,这将显示哪些代码行被执行和多少次。
0
这是编译器/连接器的工作,从您的文件中去掉死代码。 编译源代码用gcc标志-fdata截面和-ffunction截面然后用标志-GC-部分链接您的二进制文件。
我想你也可以产生在编译时静态未使用的变量警告。
最后,你可以使用gcov的或同等工具,代码覆盖率
相关问题
- 1. ARMCC删除未使用的变量
- 2. 如何用xCode快速删除所有未使用的变量?
- 3. 如何删除WebStorm中所有未使用的变量?
- 4. 使用变量创建和删除iFrames
- 5. 删除两个函数使用的全局变量
- 6. 从类函数中删除类变量
- 7. 如何在不删除变量的情况下删除变量中的数据?
- 8. 如何删除循环中函数的变量?
- 9. 删除使用变量名
- 10. jQuery和变量和函数的使用
- 11. 如何使用Azure函数删除Blob?
- 12. 未使用的变量和“_”
- 13. 如何使用变量调用函数?
- 14. powershell - 使用具有未知数量的变量和其他参数的函数
- 15. 如何创建未知数量的变量和未知类型变量的构造函数
- 16. 如何从数组中提取和删除选定的变量?
- 17. 从jQuery中删除未使用的变量
- 18. 如何使用变量作为函数?
- 19. 如何在函数外使用变量?
- 20. 如何清除/删除缓存变量
- 21. 如何删除未使用的CSS行?
- 22. 将变量作为函数名删除Sql函数
- 23. 删除除函数外的所有变量
- 24. Python聊天:删除变量以清除函数中的内存?
- 25. 如何使用Python中实例的函数和变量定义类变量
- 26. 删除变量
- 27. 删除变量
- 28. 如何使用不同java类的函数和变量?
- 29. 未定义函数变量
- 30. 如何删除Template Toolkit中的变量?
我只是不知道如何编程代码让得到这个方式。我痴迷地清理了我不使用的东西。如果后来发现它们确实有助于达到某种目的,则源代码控制可以让我们将它们还原。 – 2011-03-08 09:35:21
我完全同意你的意见。但在这种情况下,我正在与其他程序员的代码工作,我必须清理它,所以我没有其他解决方案:) – flow 2011-03-08 11:46:12