有什麼工具或方法可以加快這個過程?C++:快速確定合適的頭部列表包括?
例如,我只是將neatTrick.cpp源文件分成兩個單獨的文件neatTrickImplementation.cpp和neatTrickTests.cpp。
我現在要做的是通過neatTrick.cpp頂部的#includes列表,並確定哪些需要進入實現文件,哪些需要進入測試文件。一些標題是他們兩個都需要的,有些則不是。有些甚至可能完全沒有必要。我覺得我的程序(開始沒有任何東西,編譯,看看什麼壞了,加入適當的include,重新編譯,重複)會產生最沒有被發現的代碼,但它非常緩慢。我認爲如果我的IDE可以分析項目中其餘的頭文件,查看哪些文件可以消除當前的錯誤併爲我自動執行此任務,那將會很棒。
我懷疑它是因爲條件編譯('#if ___'),重載和其他方面C++會使這樣一個工具非常容易出錯。 值得一提的是,額外的頭文件幾乎不會導致發出的代碼變大(除了符號調試信息外)。 – Gene
您可能想閱讀[this](http://stackoverflow.com/questions/614794/c-c-detecting-superfluous-includes) – jxh