2

以前、コマンドラインから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ビルドからは得られないことがわかりました。

4

3 に答える 3

1

Cocos2dとBox2dを使用していますが、BuildandAnalyzeから多くの警告が表示されます。ビルド設定の「コンパイラバージョン」で、プロジェクトのコンパイラがGCC4.2に設定されていることを確認してください。

于 2010-04-30T00:20:13.217 に答える
1

このスレッドに出くわす可能性のある人(および問題が解決しない場合のOP):

シミュレーター用にビルドするときにこの問題が発生しました。ただし、デバイスビルドに切り替えると、アナライザーが実行されます。

このサイトは、この問題にさらに光を当てる可能性があります:http: //useyourloaf.com/blog/2010/10/5/xcode-build-and-analyze-broken-for-simulator.html

于 2010-12-05T11:01:18.147 に答える
0

また、Cocos2dゲームでAnalyzeの警告がたくさん表示されます。私はそれらのほとんどをクリーンアップしましたが、cocos2d 0.99.1には3つのビルトインがあります!(これは簡単に修正できるはずです。)

実行時に特定のファイルを開いていない限り、アナライザーが検出されない場合があることに気づきました...図を参照してください。

于 2010-04-30T17:37:27.590 に答える