2014-01-20 149 views
4

我在我的Ubuntu桌面上運行jenkins。 在推送我的C++代碼之前,我需要一個靜態代碼分析報告。 我發現封面很貴。我正在尋找免費的分析工具。 Coverity有沒有其他選擇?詹金斯的Coverity的替代方案?

回答

4

我推薦SONAR(或者現在叫做SonarQube),你可以使用multiplier插件。

我使用一些免費的插件是:

PMD

Find bugs

Checkstyle

編輯: 只注意到你正在尋找C++插件。可能要爲C++添加標籤以避免混淆。 Sonar仍然與C++兼容,但我沒有使用聲納的免費C++ SCA插件的經驗。

+0

SONAR是否真的帶有像Coverity這樣的開源代碼分析工具?環顧四周,我可以看到的只是一個代碼linter,僅此而已...... –

+0

SonarQube有一個sonar-cxx開源插件,可免費訪問https://github.com/SonarOpenCommunity/sonar-cxx。此插件的作品將像cppckeck,老鼠等外部工具。 還有一個許可費C++插件可在http://www.sonarsource.com/products/plugins/languages/cpp/ –

3

我的工具Cppcheck工作: http://cppcheck.sf.net

這是C/C一個開源的靜態分析工具++。

有一個詹金斯插件Cppcheck: https://wiki.jenkins-ci.org/display/JENKINS/Cppcheck+Plugin

其他一些免費的靜態分析工具都是現成的Linux平臺上是使用GCC有額外的警告標誌。 CLANG有一個靜態分析器。也許google cpplint.py工具或者veracode會對你很有趣(如果風格檢查很有趣)。我不確定你如何在Jenkins中整合這些。

+0

感謝您使cppcheck!我目前的項目在C++代碼庫中與Sonar和Jenkins一起使用它,儘管它有點過於徹底,並且將CI反饋信息發送給Gerrit需要很長時間,所以我們至少每天安排一次。我們也使用多個編譯器和最大警告 - 錯誤來構建。 cpplint工具很好,但抱怨風格會引起關注。 Vera,老鼠,gcovr和valgrind也很好,所有這些都可以與Sonar和Jenkins合作。有一天我會寫一些關於設置這些的博客。 。 。 –