Frage

Ich habe vor dem Clang Static Analyzer von der Kommandozeile verwendet. Ich wollte Xcode integrierte Version über Build versuchen und analysieren. Ich habe nie irgendwelche negativen Ergebnisse, obwohl ich besonders meinen Code vorbereitet mit sehr offensichtlich Probleme war Clang immer in der Lage zu hinweisen:

    // 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];

Das Ergebnis ist immer das gleiche: ein grünes Kontrollkästchen, keine Probleme. Ich las, dass C ++ Code zu Problemen führen kann. Ich laufe dies mit cocos2d, die box2d enthält. Könnte dies eine Ursache sein? Hat jemand get Ergebnisse von Build & Analyse mit dem cocos2d Motor? Was sonst könnte es sein?

Ich habe versucht, auch die Build-Einstellungen Static Analyzer ermöglicht und dann bauen, aber das Ergebnis war das gleiche. Ich habe Xcode neu gestartet, alle Ziele gereinigt und geleert Xcode Caches ohne Erfolg.


UPDATE: mein Problem, indem er hinzugefügt cocos2d als Querprojektverweis auf mein Projekt verursacht werden könnte. Die Analyse der cocos2d Projekt selbst separat einige Analyseergebnisse zeigt.

Darüber hinaus fand ich heraus, dass ich Analyzer Ergebnisse von meinen Release-Build-Konfigurationen erhalten, aber nicht von DEBUG baut.

War es hilfreich?

Lösung

Ich bin mit Cocos2d und Box2D, und ich viele Warnungen von Bauen erhalten und zu analysieren. Überprüfen Ihres Projekts Compiler stellen Sie sicher, wird auf GCC 4.2 unter „Compiler-Version“ in den Build-Einstellungen.

Andere Tipps

Für alle, die sich über diesen Thread (und für die OP im Falle das Problem weiterhin besteht) kommen könnte:

Ich hatte dieses Problem, wenn für den Simulator zu bauen. Allerdings wurde die Umstellung auf Geräte-Build der Analyzer ausgeführt wird.

Diese Seite könnte etwas mehr Licht auf die Frage werfen: http://useyourloaf.com/blog/2010/10/5/xcode-build-and-analyze-broken-for-simulator.html

Ich habe auch viel Analysieren Warnungen mit meinem Cocos2d Spiel. Ich reinigte die meisten von ihnen, aber cocos2d 0.99.1 hat 3 eingebaut! (Welche leicht behoben werden soll.)

Ich habe bemerkt, dass manchmal der Analysator nicht Dinge nicht finden, wenn ich diese bestimmte Datei geöffnet haben, wenn ich es laufen ... So ist das.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top