我開始從以前的程序員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