2009-01-13 57 views
3

我在使用scan-build工具在其他線程中建議的項目chibi-ORM中查找泄漏。錯誤「運行scan-build時無法發現'ccc-analyzer'」

但是從終端中運行時:

/Users/mamcx/Downloads/checker-0.138/scan-build -k -V xcodebuild 

我得到這個:

009-01-13 10:33:18.296 xcodebuild[14025:4213] Warning: Couldn't discover the 'ccc-analyzer' compiler's built-in search paths and preprocessor definitions for language dialect 'objective-c'. This may lead to indexing issues. 
Compiler: /Users/mamcx/Downloads/checker-0.138/ccc-analyzer 
Reason: gcc-4.0: installation problem, cannot exec '/Developer/usr/bin/arm-apple-darwin9-gcc-4.0.1': No such file or directory 

不過,我可以建立&調試從Xcode的井就好了。這是這個工具的問題,或者是我的錯誤?

回答

2

構建失敗是由於代碼簽名原因 爲iPhone應用程序的解決將是隻要到項目的屬性,並設置了「基地SDK」到「模擬器 - iPhone操作系統2.1「,而不是‘設備’

檢查你的情況它將是什麼

0

確保你可以在命令行上爲你的項目首先運行xcodebuild。在我的情況下,我發現我的項目默認正在執行發佈版本,並且正在嘗試爲設備構建。 Xcode必須添加一些魔術才能使它與證書一起工作,因爲我得到了相同的錯誤消息。

一旦我明確告訴它使用Debug配置進行構建,一切運行良好。所以你可能需要用scan-build xcodebuild -configuration Debug來運行CLang/LLVM。

1

我所做的得到這個工作是創建一個新的構建配置(這是我的調試配置的重複),我把它叫做鐺,然後做在項目設置如下:

  1. 設置「基地SDK」到「模擬器 - iPhone OS X.XX」
  2. 一套代碼簽名身份來 - 「別代碼簽名」

然後,當我運行掃描構建我做的:

scan-build xcodebuild -configuration Clang

(顯然,如果你命名新的構建配置不同,則使用該名稱)。

然後一切工作正常,發現我的代碼沒有錯誤(除了一個假陽性):-)

此外,請確保你做一個乾淨的前各掃描建設有:

xcodebuild -configuration Clang clean

否則,scan-build將不會掃描已經構建的文件。

7

有沒有需要改變的項目,只需添加-sdk標誌的xcodebuild聯編命令,例如:

scan-build -k -V xcodebuild -configuration Debug -sdk iphonesimulator2.0 

您可以更改2.0爲2.1,2.2,2.2.1或3.0以匹配您的目標SDK。

相關問題