2015-11-25 49 views
-4

據我所知,沒有可用於C++代碼社區C++插件進行分析,並有聲納一個插件,它不是免費的。我確實使用了社區C++插件,但是我想知道這兩個插件的區別。社區C++插件 - 優勢或穩定對Sonarqube C++插件

  1. 這兩個插件的規則集是不同的。
  2. Community C++插件的穩定性 - 它是否會擁有或捕獲類似於Sonar C++插件的結果或技術債務等。

感謝 桑迪普

+0

回答此問題將主要基於意見 - 您基本上要求比較2種不同的產品。 –

+0

爲了添加到@ Dinesh-SonarSourceTeam評論sonarqube C++插件是一個商業插件,你應該伸出商業支持澄清這一點。 – benzonico

回答

0

C++社區插件是在0.9.4版本的C++ 11幾乎完全支持穩定和部分C++ 14。你可以看到的功能here

社區插件主要依賴於外部分析儀和它的高度可擴展的,你可以用給定的輸入格式之後看到here任何外部工具的完整列表,它默認支持RATS,VERA, CPPCHECK和PClint(假設您在分析之外生成報告)。

除此之外,它包含大約30個自己的rules,可以在聲納(分析過程中運行的那些插件)的許多插件中找到它。由SonarSource提供的C++插件支持CPPCheck和196在分析過程中運行的自己的規則。請參閱here

+0

11:16:30.506 WARN - [sonar.cxx.forceIncludes:1]:找不到源 ' 「VS10Macros.h」' 11:16:30.643 WARN - [的/ var/lib中/詹金斯/作業/ Sonar_OnlineBackoOffice /工作區/ INCLUDE/Activity_PL.h:4]:找不到 11 '的#include 「onlinedlgclient.h」' 來源:16:30.646 WARN - [的/ var/lib中/詹金斯/作業/ Sonar_OnlineBackoOffice /工作區/ INCLUDE/Activity_PL .H:5]:找不到 '的#include 「autoreg_dlg.h」' – user3596329

+0

11來源:16:31.057錯誤 - 無法解析文件:在/ var/lib中/詹金斯/職位/ Sonar_OnlineBackoOffice /工作區/包含/ COSServices。 ħ 11:16:31.057錯誤 - 在第51行第16列解析錯誤: 46:外部的 「C」{ 47: 48: 49: 50: - > __declspec(dllimport)INT_stdcallFARPASCALCOSLOGON(LPSTRName,LPSTRPsw,LPSTR AppId,LPSTR gs_COSSys); 52:__declspec(dllimport)INT_stdcallFARPASCALSend_SMS(LPSTR – user3596329

+0

在Jenkins中構建聲納作業期間出現此錯誤,但作業運行成功,Sonar報告其顯示0問題,因此需要採取什麼措施來解決此問題。 這是sonar.properites文件內容。 sonar.projectKey = OnlineBackOffice sonar.projectName = OnlineBackOffice項目 sonar.projectVersion = 1.0 sonar.cxx.suffixes.sources = .CXX,的.cpp,.CC,.C sonar.cxx.suffixes.headers = .hxx,.hpp,.hh,.h sonar.cxx.include_directories = include sonar.cxx.forceIncludes = VS10Macros.h sonar.sourceEncoding = ISO-8859-1 sonar.sources =。 sonar.language = C++ sonar.cxx.cppcheck.reportPath = * - *。xml – user3596329