簡體   English   中英

C ++:如何從已知的“點”開始找出“未使用的”類

[英]C++: How to find out “unused” classes starting from known “point”

我在C ++中有一些不整潔的項目(Visual Studio解決方案+ CMakeLists.txt)。 外部項目中有很多“包含”,很難說哪個真正在使用中。

我想從Visual Studio解決方案和CMakeLists.txt中刪除所有未使用的標頭,並與它們相關的實現文件。

有什么工具可以完成這樣的任務嗎?

針對此問題的商業解決方案是“了解C / C ++”。 它是一個應用程序,可掃描您的完整代碼庫,並將所有關系存儲在內部數據庫中,之后您可以打開各種報告或對其執行查詢。 我認為也有可能尋找未使用的類,未使用的方法,無效代碼,...

一個免費的解決方案可能是使用Visual Studio的/ VERBOSE鏈接器選項。 此選項使鏈接器打印出最終可執行文件中包含的所有目標文件。 您可以獲取此輸出,並將其與所有.CPP文件進行匹配,然后查看可執行文件中未包含哪些.CPP文件(這可能需要您編寫一個小的實用程序,或者可能是一些Excel魔術)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM