2013-06-26 45 views
1

我是Clang分析器的新手,我試圖使用scan-build生成報告。當使用掃描構建如下:使用Clang Analyzer生成報告 - scan-build

./scan-build --use-analyzer=/build/Debug+Asserts/bin/clang -v -o report_location sample.xcodeproj 

我總是得到如下錯誤:

scan-build: Using `/build/Debug+Asserts/bin/clang' for static analysis ; Can't exec "sample.xcodeproj": 
Permission denied at ./scan-build line 1029. ; 
scan-build: Removing directory 'report_location/2013-06-25-1' because it contains no reports. ; 
scan-build: No bugs found. 

請幫我解決這個問題。

回答

0

掃描生成的工作方式是,要麼

  1. 調用您提供如命令make
  2. 執行您提供的文件,例如一些外殼腳本

當它這樣做,它覆蓋了$ CC環境變量指向另一個腳本從它分叉兩個進程。在一個編譯器運行的定期構建和另一個靜態分析器運行生成報告。

您正在收到此錯誤,因爲'sample.xcodeproj'不是可執行文件。 我不是很熟悉xcode但我想如果你chmod +x sample.xcodeproj那麼事情應該工作。

鐺靜電分析器可以與xcode中被集成,以及:

http://clang-analyzer.llvm.org/xcode.html

https://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/Xcode_User_Guide/000-About_Xcode/about.html#//apple_ref/doc/uid/TP40010215-CH3-SW17