簡體   English   中英

C ++未使用的頭文件

[英]C++ unused headers

我想從大型代碼庫中刪除一些未使用的標頭。 我知道有一些開源工具,但誤報的數量太大。 想法是為每個文件運行腳本。 因此,如果編譯轉到下一行(刪除了包含),則刪除包含並嘗試編譯(否則刪除包含),否則離開包含並轉到下一行。

長期來看,與這個想法有關的任何問題嗎? 還是有更容易嘗試的選擇?

這個想法有什么問題嗎

是。 即使缺少包含文件,文件也可以成功編譯,因此可能會有誤報,並且可能會刪除實際使用的標頭。

手動和自動分析哪些標頭應包括在內,哪些標頭是不必要的,是一項艱巨的任務。 已經制作了可以自動進行檢查的工具。 即使“誤報的數量過大 ”,(以我的經驗)仍然只是所有包含的標頭的一小部分,因此,檢查這種工具的結果要比將每個文件的包含內容與整個文件的全部內容進行比較相比要少得多。這些文件。 只要您不手工檢查就不要刪除包含內容,即使您建議的腳本也總比沒有好。

它有助於手動檢查以使文件盡可能小。 副作用是,這也使增量編譯更快(但從頭開始的編譯速度較慢)。

暫無
暫無

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

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