以前、コマンドラインからClangStaticAnalyzerを使用しました。Build&Analyzeを介してXcodeの組み込みバージョンを試してみたかったのです。非常に明白な問題でコードを特別に準備したにもかかわらず、否定的な結果が得られることはありません。Clangは常に次のことを指摘できました。
// over-releasing an object:
[label release];
[label release];
// uninitialized vars, allocating but not freeing an object
NSString* str;
int number;
CCLabel* newLabel = [[CCLabel alloc] initWithString:str fontName:str fontSize:number];
[newLabel setPosition:CGPointZero];
結果は常に同じです。緑色のチェックボックス、問題はありません。C++コードが問題を引き起こす可能性があることを読みました。私はこれをbox2dを含むcocos2dで実行しています。これが原因でしょうか?誰かがcocos2dエンジンを使ってBuild&Analyzeから結果を得ましたか?他に何ができるでしょうか?
また、静的アナライザーのビルド設定を有効にしてからビルドを有効にしてみましたが、結果は同じでした。Xcodeを再起動し、すべてのターゲットをクリーンアップし、Xcodeキャッシュを空にして無駄にしました。
更新:私の問題は、私のプロジェクトへのクロスプロジェクト参照としてcocos2dを追加したことが原因である可能性があります。cocos2dプロジェクト自体を個別に分析すると、いくつかのアナライザーの結果が明らかになります。
さらに、RELEASEビルド構成からはAnalyzerの結果が得られますが、DEBUGビルドからは得られないことがわかりました。