Domanda

Dal momento che non v'è alcuna variabile di script Xcode per "directory del progetto attuale", come è possibile creare una voce di menu script per eseguire il Clang Static Analyzer sul progetto in corso da Xcode?

È stato utile?

Soluzione

Dalla voce di menu Script XCode, "Modifica script utente" inserire il seguente script:

#!/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

Ovviamente, è necessario regolare il percorso di installazione di Clang, e regolare alla versione del SDK che si sta utilizzando.

Ricordate di fare un "Clean All" subito prima di utilizzare la scansione-build, oi risultati possono essere incompleti.

Altri suggerimenti

Cordiali saluti, Xcode 3.2 (Snow Leopard solo credo) include il Clang Static Analyzer nella voce di menu "Build and Analyze".

http://iosdevelopertips.com /xcode/static-code-analysis-clang-and-xcode-3-2.html

Un difetto di Xcode 3.2 (a parte solo a lavorare su Snow Leopard) è che i simulatori v2.x. non sembrano funzionare - in effetti, ho visto i messaggi che indicano che v2.x build non sono supportati tutti.

Credo che il {} project_dir variabile d'ambiente $ è ciò che si desidera per la directory del progetto in esecuzione uno script di build-fase.

In entrambi utilizzare la versione in bundle in XCode 3.2+, o scaricare una versione più recente a https: // clang- analyzer.llvm.org/ poi vedere alcune istruzioni aggiuntive a https: // clang- analyzer.llvm.org/xcode.html per passare XCode a quella versione scaricata.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top