Использование Clang Static Analyzer из Xcode - PullRequest
6 голосов
/ 07 июня 2009

Поскольку отсутствует переменная сценария Xcode для «каталога текущего проекта», как вы можете создать пункт меню сценария для запуска Clang Static Analyzer в вашем текущем проекте из Xcode?

Ответы [ 4 ]

3 голосов
/ 07 июня 2009

Из пункта меню сценария XCode «Редактировать пользовательские сценарии» введите следующий сценарий:

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

Очевидно, вам необходимо настроить путь к вашей установке Clang и настроить версию используемого вами SDK.

Не забудьте выполнить «Очистить все» непосредственно перед использованием scan-build, иначе результаты могут быть неполными.

1 голос
/ 10 февраля 2010

FYI, Xcode 3.2 (только Snow Leopard, я полагаю) включает Clang Static Analyzer в опцию меню «Построить и проанализировать».

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

Одним из недостатков Xcode 3.2 (кроме работающего только на Snow Leopard) является то, что симуляторы v2.x, похоже, не работают - на самом деле я видел сообщения о том, что сборки v2.x не поддерживаются в все.

0 голосов
/ 01 февраля 2019

Либо используйте версию из XCode 3.2+, либо загрузите более новую версию по адресу https://clang -analyzer.llvm.org / , а затем ознакомьтесь с некоторыми дополнительными инструкциями по адресу https://clang -analyzer. llvm.org/xcode.html, чтобы переключить XCode на эту загруженную версию.

0 голосов
/ 07 июня 2009

Я считаю, что переменная окружения $ {PROJECT_DIR} - это то, что вам нужно для каталога проекта, в котором выполняется сценарий фазы сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...