2013-05-30 117 views
1

我試圖用聲吶檢查.cpp代碼,但我遇到了問題。聲納 - C代碼分析

聲納版本:3.5.1 // MySQL的5.0.67

我有這個插件安裝在我的聲納。

聲納C++社區插件[CXX]版本:0.2 C++插件聲納(社區版) 許可:GNU LGPL v3的

13:15:52.240 INFO - **/package-info.java 
13:15:52.257 DEBUG - Release semaphore on project : [email protected][id=415,key=glitewms,qualifier=TRK], with key batch-glitewms 
13:15:52.300 DEBUG - To prevent a memory leak, the JDBC Driver [com.mysql.jdbc.Driver] has been forcibly deregistered 
13:15:52.302 DEBUG - Delete temporary directory: /tmp/sonar-batch53431674173176591171032930116386070 
INFO: ------------------------------------------------------------------------ 
INFO: EXECUTION FAILURE 
INFO: ------------------------------------------------------------------------ 
Total time: 4.852s 
Final Memory: 7M/22M 
INFO: ------------------------------------------------------------------------ 

ERROR: Error during Sonar runner execution 
org.sonar.runner.impl.RunnerException: Unable to execute Sonar 
     at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:79) 
     at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:63) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:57) 
     at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50) 
     at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:71) 
     at org.sonar.runner.api.Runner.execute(Runner.java:89) 
     at org.sonar.runner.Main.executeTask(Main.java:70) 
     at org.sonar.runner.Main.execute(Main.java:59) 
     at org.sonar.runner.Main.main(Main.java:41) 
Caused by: org.sonar.api.utils.SonarException: **Language with key 'cpp' not found 
     at** org.sonar.batch.phases.ProjectInitializer.initLanguage(ProjectInitializer.java:50) 
     at org.sonar.batch.phases.ProjectInitializer.execute(ProjectInitializer.java:44) 
     at org.sonar.batch.phases.Phases.execute(Phases.java:93) 
     at org.sonar.batch.scan.ScanContainer.doStart(ScanContainer.java:147) 
     at org.sonar.batch.bootstrap.Container.start(Container.java:72) 
     at org.sonar.batch.scan.ScanTask.scan(ScanTask.java:65) 
     at org.sonar.batch.scan.ScanTask.scanRecursively(ScanTask.java:56) 
     at org.sonar.batch.scan.ScanTask.execute(ScanTask.java:49) 
     at org.sonar.batch.bootstrap.TaskContainer.doStart(TaskContainer.java:188) 
     at org.sonar.batch.bootstrap.Container.start(Container.java:72) 
     at org.sonar.batch.bootstrap.TaskBootstrapContainer.executeTask(TaskBootstrapContainer.java:73) 
     at org.sonar.batch.bootstrap.TaskBootstrapContainer.doStart(TaskBootstrapContainer.java:62) 
     at org.sonar.batch.bootstrap.Container.start(Container.java:72) 
     at org.sonar.batch.bootstrap.BootstrapContainer.doStart(BootstrapContainer.java:104) 
     at org.sonar.batch.bootstrap.Container.start(Container.java:72) 
     at org.sonar.batch.bootstrapper.Batch.startBatch(Batch.java:88) 
     at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:72) 
     at org.sonar.runner.batch.IsolatedLauncher.execute(IsolatedLauncher.java:45) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
     at java.lang.reflect.Method.invoke(Unknown Source) 
     at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:75) 
     ... 9 more 

在我把它放在項目的屬性文件: 聲納.language = cpp

如果我更改cpp,並嘗試使用C++或C,runner exection是可以的,但報告不正確。

有沒有任何建議可以解決這個問題,或者其他的選擇?

+0

So C or C++?選一個。 – 2013-05-30 14:07:51

+0

你好,C++謝謝。 – AbelBs24

回答