2012-06-20 53 views
4

我已經發現了一個cppdepend分析大型項目的工具。 但正如我所看到的有一些問題例如,主要的和關鍵的(對我來說)是一些依賴關係,我自己在代碼中看到,cppdepends沒有看到並告訴元素彼此獨立。正如我看到的問題是靠近C++代碼中的模板和宏。cppdepend。問題是什麼?發行說明?社區?支持?

所以我試着想辦法避免這個問題,也許我可以幫助cppdepend查看這個依賴關係。谷歌搜索不幫助我。我沒有找到任何社區 /論壇/組/博客開發人員(包括來自cppdepend團隊)可以討論這個工具來找到他們的問題的答案。 最後博客,發佈報告約會。

此外,官方網站不包含任何發行說明,錯誤報告,「最新消息」列表。

難以置信,大約如此強大的工具,它的方式有文檔,視頻,教訓等等,都只是在這樣的職位的所有引用: - 「?嗨,大家好,你會建議更換什麼工具」 - 「嘗試cppdepend」。

+1

C++代碼超級難以解析。因此,您看到一些問題並不令人驚訝。如果可以,請將其報告給開發人員。 –

+0

哪個工具? (cppdepend.com?) –

+0

從http://www.viva64.com/en/a/0064/看來,cppdepend使用Doxygen來解析C++代碼。衆所周知,Doxygen在收集有關C++代碼的準確信息時遇到了麻煩,因爲它有一個針對C++的更爲人性化的解析器,而不是一個完整的語言前端。這意味着它可能或可能找不到的任何「依賴」,可能是也可能不是真實的,並且沒有辦法在更換前端之前修復它。 –

回答

2

正如Ira Baxter所說,CppDepend 2.X使用Doxygen,並且找不到一些依賴關係,第3版使用Clang而不是Doxygen,請通過[email protected]與我們聯繫以嘗試CppDepend 3 Beta;

對於任何其他有關CppDepend 2.X的問題,請通過[email protected]與我們聯繫,我們會盡快解決它。

+0

ОК。我發送給[email protected]一封主題爲「Issue。Can not find dependency through getter。」的信件。

void A::fooA() { GetB().fooB(); }
在這裏我們可以看到,** fooA實際上被稱爲方法fooB **。 分析器顯示我**,fooA()不依賴於fooB()**。 它是stange,但cppdepend顯示項目B上的依賴項目A. 如果我寫這樣的fooA: void fooA() { b_.fooB(); } 然後就可以了。 – Amor