我開始從以前的程序員C++代碼工作。我知道有很多不被調用的函數和未被使用和/或初始化的變量。我想知道是否有一些工具可以自動「清理」代碼並刪除所有這些未使用的代碼。我正在談論源代碼,而不是最終的構建輸出。我更喜歡開源解決方案。如何刪除未使用的變量和函數
1
A
回答
0
許多編譯器/鏈接器會在一定程度上修剪您的代碼,如Visual C++的/OPT:REF
切換。
0
你也許能夠得到一些有用的東西了運行CPPCheck執行代碼的靜態分析。將所有錯誤作爲警告處理也將有助於確定哪些變量未被使用,因爲代碼在解決之前不會被編譯。
你可以做的另一件事是創建一套單元測試來覆蓋預期的功能,並通過覆蓋工具(如gcov,如果你使用GCC)運行它,這將顯示哪些代碼行被執行和多少次。
0
這是編譯器/連接器的工作,從您的文件中去掉死代碼。 編譯源代碼用gcc標誌-fdata截面和-ffunction截面然後用標誌-GC-部分鏈接您的二進制文件。
我想你也可以產生在編譯時靜態未使用的變量警告。
最後,你可以使用gcov的或同等工具,代碼覆蓋率
相關問題
- 1. AS3刪除未使用的變量
- 2. ARMCC刪除未使用的變量
- 3. 如何用xCode快速刪除所有未使用的變量?
- 4. 在jQuery中如何刪除變量和函數
- 5. 如何刪除WebStorm中所有未使用的變量?
- 6. 如何清除未來函數調用的前一個變量
- 7. 刪除未使用的變量和ggplot中的問題R
- 8. 如何刪除未使用的共享內存和信號量?
- 9. 使用變量創建和刪除iFrames
- 10. 刪除兩個函數使用的全局變量
- 11. C++從函數中刪除類變量
- 12. 從類函數中刪除類變量
- 13. 如何在不刪除變量的情況下刪除變量中的數據?
- 14. Qt C++函數中斷刪除未知變量
- 15. 如何從R中的函數中刪除變量
- 16. 如何刪除循環中函數的變量?
- 17. 刪除使用變量名
- 18. jQuery和變量和函數的使用
- 19. 如何使用Azure函數刪除Blob?
- 20. 未使用的變量和「_」
- 21. 如何刪除MYSQL和asp.net中未使用的參數
- 22. 修改刪除R函數中全局變量的函數?
- 23. 如何刪除堆上分配變量函數返回
- 24. 如何使用變量調用函數?
- 25. Flash Builder AS3如何顯示未使用的變量和函數的提示?
- 26. powershell - 使用具有未知數量的變量和其他參數的函數
- 27. 如何使用相同的函數刪除和添加類?
- 28. 如何創建未知數量的變量和未知類型變量的構造函數
- 29. 使用jsp和servlet刪除函數
- 30. 在java中刪除未使用的變量的內存
我只是不知道如何編程代碼讓得到這個方式。我癡迷地清理了我不使用的東西。如果後來發現它們確實有助於達到某種目的,則源代碼控制可以讓我們將它們還原。 – 2011-03-08 09:35:21
我完全同意你的意見。但在這種情況下,我正在與其他程序員的代碼工作,我必須清理它,所以我沒有其他解決方案:) – flow 2011-03-08 11:46:12