2010-05-12 132 views
6

“构建和分析”选项似乎不适用于.cpp和.mm文件。我尝试了对单个文件进行“clang --analyze”,没有任何标准的#includes,它运行良好。但是我无法在我的Xcode项目上运行它。我找不到一种方法让clang找到像UIKit.h这样的标准#includes。任何线索?如何静态分析C++和Objective-C++代码?

回答

1

铛的C++的支持尚未完成clang web site

苹果的版本更加明确clang man page

锵目前没有C++的支持

+1

你说得对,但可以在你喜欢的任何文件上运行分析仪。我也很满意不完整的功能。另外,我的问题是如何让clang找到#included框架。 – Plumenator 2010-05-12 09:32:52

+0

您是否尝试使用普通的C或Obj C文件,我认为至少将XCode开关编译为普通gcc,并且它也可以用于静态分析 – Mark 2010-05-12 09:38:51

1

一种方法是创建符号链接存在于框架/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.2.sdk/System/Library/Frameworks/XXX.framework/Headers,并使用-I选项将clang指向符号链接。