문제
"현재 프로젝트 디렉토리"에는 Xcode 스크립트 변수가 없으므로 Xcode에서 현재 프로젝트에서 Clang STATIC 분석기를 실행하기 위해 스크립트 메뉴 항목을 어떻게 만들 수 있습니까?
해결책
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 버전에 맞게 조정해야합니다.
스캔 건물을 사용하기 직전에 "청소"를 수행해야합니다. 그렇지 않으면 결과가 불완전 할 수 있습니다.
다른 팁
참고로 Xcode 3.2 (스노우 레오파드 만 믿는다)에는 "빌드 및 분석"메뉴 옵션에 Clang 정적 분석기가 포함되어 있습니다.
http://iosdevelopertips.com/xcode/static-code-analysy-clang-and-xcode-3-2.html
Xcode 3.2의 단점 중 하나 (Snow Leopard에서만 작동하는 것 외에는 v2.x 시뮬레이터가 작동하지 않는 것 같습니다. 실제로 V2.x 빌드가 전혀 지원되지 않는다는 게시물을 보았습니다.
$ {project_dir} 환경 변수는 빌드 단계 스크립트를 실행하는 프로젝트 디렉토리에 원하는 것이라고 생각합니다.
Xcode 3.2+에 번들 된 버전을 사용하거나 최신 버전을 다운로드하십시오. https://clang-analyzer.llvm.org/ 그런 다음 몇 가지 추가 지침을 참조하십시오 https://clang-analyzer.llvm.org/xcode.html Xcode를 해당 다운로드 버전으로 전환하려면