2010-05-12 2 views
6

Опция «Сборка и анализ», похоже, не работает для файлов .cpp и .mm. Я пробовал «clang -analyze» в отдельных файлах без каких-либо стандартных #includes, и он работает хорошо. Однако я не могу запустить его в своем проекте Xcode. Я не мог понять, как заставить clang найти стандартный #includes, как и UIKit.h. Любые подсказки?Как статический анализ кода C++ и Objective-C++?

ответ

1

поддержка C++ Clang является не полной пока clang web site

версия от Apple является более явным clang man page

Clang в настоящее время не имеет C++ поддержки

+1

Вы правы, но можно запустить анализатор в любом файле, который вам нравится. И я доволен неполной функциональностью. Кроме того, мой вопрос заключался в том, как заставить clang найти #include frameworks. – Plumenator

+0

Пробовал ли вы простые файлы C или Obj C, которые, как я думаю, компилирует, по меньшей мере, XCode-переключатели в обычный gcc, и это может сделать и для статического анализа – Mark

1

Одним из способов является создание символических ссылок на рамочные, присутствующую в /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.2.sdk/System/Library/Frameworks/XXX.framework/Headers и point clang для символических ссылок с использованием опции -I.

Смежные вопросы