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?

War es hilfreich?

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.

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