2013-06-06 7 views
14

मैं सी ++ कोड पर स्थिर विश्लेषण के लिए सोनार का उपयोग करने की कोशिश कर रहा हूं। मैंने सोनार स्थापित किया है और मेरी परियोजना को कॉन्फ़िगर किया है (यह लोकलहोस्ट सोनार पेज पर दिखाई देता है, लेकिन मुझे संबंधित कोड के लिए कोई कोड उल्लंघन नहीं दिख रहा है)। मेरे पास सी ++ समुदाय प्लगइन स्थापित है।सी ++ काम के लिए सोनार विश्लेषण कैसे करें?

मेरे sonar-project.properties इस तरह दिखता है:

# required metadata 
sonar.projectKey=DiceInvaders 
sonar.projectName=Dice Invaders 
sonar.projectVersion=1.0 

# optional description 
sonar.projectDescription=DiceInvaders by CS 

# path to source directories (required) 
sonar.sources=D:\\DiceInvaders\\Code 

# path to test source directories (optional) 
#sonar.tests=D:\\DiceInvaders\\Code 

# path to project binaries (optional), for example directory of Java bytecode 
#sonar.binaries=binDir 

# optional comma-separated list of paths to libraries. Only path to JAR file is supported. 
#sonar.libraries=path/to/library/*.jar,path/to/specific/library/myLibrary.jar,parent/*/*.jar 

# The value of the property must be the key of the language. 
sonar.language=c++ 
sonar.exclusions=**/*.ipch, **/**/*.rc 
sonar.cxx.cppcheck.path = "C:\Program Files (x86)\Cppcheck\cppcheck.exe" 
sonar.cxx.cppcheck.reportPath="D:\DiceInvaders\Code\cppcheck-reports\cppcheck.xml". 

# Additional parameters 
#sonar.my.property=value 

मैं किसी भी त्रुटि cmd से सोनार-धावक चल नहीं मिलता है।

यदि मैं अपने प्रोजेक्ट पर मैन्युअल रूप से cppcheck.exe उपकरण चलाता हूं तो मुझे उल्लंघन मिल सकता है। सोनार के पेज पर उल्लंघन क्यों नहीं दिखते? क्या मुझे कुछ और कॉन्फ़िगर करना चाहिए, क्या मैं कुछ गलत कर रहा हूं?

+0

मैंने सलाह भी दी: http://sonar.15.x6.nabble.com/100-Rules-Compliance-with-C-project-td5008127.html (लेकिन मैं बनाने में सक्षम नहीं था यह काम करता है) –

उत्तर

4

मैं इसे पहले Sonnar-धावक स्वतंत्र रूप से cppcheck उपकरण चल रहा है, और उत्पन्न एक्सएमएल रखकर काम करने के लिए कर रहा था सोनार-धावक के बिन फ़ोल्डर में रिपोर्ट करें।

sonar-project.properties फ़ाइल में मैं सीधे एक्सएमएल निर्दिष्ट किया है: sonar.cxx.cppcheck.reportPath = cppcheck-परिणाम-1.xml

-2

सोनार सी ++ सामुदायिक प्लगइन की भाषा कुंजी 'C++' लेकिन 'cxx' नहीं है। http://docs.codehaus.org/pages/viewpage.action?pageId=185073817 देखें।

तो तुम बदलना होगा 'sonar.language = C++' द्वारा 'sonar.language = CXX'

+0

यह काम नहीं करता है। मुझे त्रुटि मिल रही है: इसके कारण: आपको एक प्लगइन स्थापित करना होगा जो भाषा 'cxx' का समर्थन करता है जो सी ++ भाषा के रूप में उपयोग करते समय मौजूद नहीं है। –

2

मैं एक ऐसी ही समस्या है, जो की वजह से किया गया था 'sonar.language = cs' के बाद एक सफेद जगह। सुनिश्चित करें कि 'cxx' के तुरंत बाद एक लाइनब्रेक है। मुझे भरोसा है ये काम करेगा।

संबंधित मुद्दे