Mit Clang Static Analyzer aus Xcode
Frage
Da es keine Xcode Skriptvariable für ist „aktuellen Projektverzeichnis,“ wie können Sie ein Skript Menüpunkt erstellen die Clang Static Analyzer auf Ihrem aktuellen Projekt von Xcode laufen?
Lösung
Aus dem XCode Skript Menüpunkt "Edit User Scripts" geben Sie das folgende Skript ein:
#!/bin/bash
result=$( osascript << END
tell application "Xcode"
tell active project document
set projectPath to path as string
end tell
end tell
return projectPath
END
)
cd "$result"
/Developer/clangchecker/scan-build -k -V xcodebuild -configuration Debug -sdk iphonesimulator3.0
Natürlich müssen Sie den Pfad installieren von Clang, anzupassen und Sie verwenden, um die Version des SDK anpassen.
Denken Sie daran, einen "Clean All" unmittelbar vor der Verwendung Scan-Build zu tun, oder die Ergebnisse möglicherweise unvollständig sein.
Andere Tipps
FYI, Xcode 3.2 (Snow Leopard nur glaube ich) enthält der Clang Static Analyzer im "Build and Analyze" Menüoption.
http://iosdevelopertips.com /xcode/static-code-analysis-clang-and-xcode-3-2.html
Ein Nachteil von Xcode 3.2 (abgesehen von nur auf Snow Leopard arbeiten) ist, dass die v2.x Simulatoren nicht zu funktionieren scheint - in der Tat habe ich Beiträge gesehen, dass v2.x anzeigt Builds werden nicht unterstützt bei alle.
Ich glaube, der $ {project_dir} Umgebungsvariable ist, was Sie für das Verzeichnis des Projektes wollen einen Build-Phasen-Skript ausgeführt wird.
Sie entweder die Version verwenden in XCode 3.2+ gebündelt, oder laden Sie eine neuere Version unter https: // clang- analyzer.llvm.org/ dann sehen einige zusätzliche Anweisungen unter https: // clang- analyzer.llvm.org/xcode.html wechseln XCode zu dieser Download-Version.